C语言求助!!将字符串中所有的ch字符删除后输出该字符串

输入1个字符串,再输入1个字符ch,将字符串中所有的ch字符删除后再输出该字符串,要求定义和调用函数delchar(s,c)该函数将字符串s中出现的所有c字符删除

大侠我拜倒在您膝下。。

#include <stdio.h>
#include <string.h>

char* delchar(char*s, char c) {
char *p,*q;
q=strlen(s)+s;
while(p=strchr(s,c)) {
memmove(p,p+1,strlen(p+1));
*--q='\0';
}
return s;
}

int main() {
char a[256], c;
printf("enter a string:");
gets(a);
printf("enter a char:");
c = getchar();
delchar(a,c);
printf("deleted:%s",a);
}
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜