void deletechar(char s[],char c){
int length=strlen(s);
int i,j;
for(i=0,j=0;s[i]!='\0';i++){
if(s[i]!=c)
s[j++]=s[i];
}
s[j]='\0';
}
示例:
// 删除字符串中的空格
int main(){
char caculate[100];
gets(caculate);
deletechar(caculate,' ');
printf("%s",caculate);
}
运行结果: