从键盘输入一串字符存入一个字符数组中,再根据提示输入一个要删除的字符,将该字符串里面的该字符删除

分函数实现
#include<stdio.h>main(){ int n,i,j=0;char str[20],a;printf("请输入字符串:");gets(str);printf("请输入想要删除的字符:");scanf("%c",&a);for(i=0;str[i];i++) if(str[i]!=a) str[j++]=str[i];str[j]='\0';printf("更改后的字符串为:%s\n",str);}另辟捷径 这样更好理解

第1个回答  2017-12-25

#include<stdio.h>

int main()

{char c,s[200],*p,*q;

gets(s);

c=getchar();

printf("c=%c\n",c);

for(p=q=s;*p;p++)

if(*p-c)*q++=*p;

*q='\0';  

puts(s);

return 0;

}

追问

分函数写 ! 大佬

相似回答