能避免麻烦的多次循环
【问题描述】
输入一个字符串s,再输入一个字符c将字符串s中出现的所有字符c删除。要求定义并调用函数delchar(s.c),它的功能是将字符串s中出现的所有c字符删除。
【样例输入】
Happy new year!
p
【样例输出】
Hay new year!
#include<stdio.h>
void delchar(char s[],char c){
int i, j = 0;
for(i = 0; s[i]!='\0'; i++){
if(s[i]!= c){
s[j] = s[i];
j++;
}
}
s[j] ='\0'; //中断掉s[j]后面未覆盖掉的字符;
}
int main()
{
char s[80];
char c ;
gets(s); //用scanf输入时,遇到空格会结束输入;
scanf("%c", &c);
delchar(s, c);
printf("%s", s);
}