删除字符串中的字符
大家帮我改改程序啊///新手好无力 谢谢啦删除字符串中的字符。输入一个字符串s,再输入一个字符c,将字符串s中出现的所有字符c删除。要求定义并调用函数delchar(s,c),它的功能是将字符串s中出现的所有c字符删除。
【输入形式】输入一个字符串s和一个字符c
【输出形式】将字符串s中出现的所有字符c删除后的字符串
【样例输入】happy new year
a
【样例输出】hppy new yer
#include
int main(void)
{
char s[100];
char c;
void delchar(char *str,char c);
scanf("%s",s);
scanf("%c",c);
delchar(s,c);
printf("%s",s);
return 0;
}
void delchar(char *str,char c){
char *p,*q;
p=str;
while(*p!=0)
{if(*p=c)
{q=p;
while(*q!=0)
{*q=*(q+1);q++;}
*q='\0';
}
if(*p!=c)
p++;
}
}