第1个回答 2011-12-11
可以把要删除位置i之后,i+1位置开始的串往前复制一遍。
char t[]="hello world";//必须是非const、可写的空间。
int d=5;//删除第5个位置的空格
strcpy(t+d,t+d+1);
printf("%s",t);
============
helloworld
第3个回答 2011-12-11
假设删除字符‘c’
#include<stdio.h>
void main()
{
int k=0;
char a[ ],b[ ],c;
gets(a);
c=‘c’;
for(i=0;i<100;i++)
{
if(a[i]!='\0')
if(a[i]!='c')
{
b[k]=a[i];
k++;
}
}
b[k+1]=‘0’;
}