c语言编程,在一行字符串中删去指定的字符。

在一行字符串中删去指定的字符。例如,要求在一行文字:“I have 150 Yuan!!”中删去字符“0”,使其变为“I have 15 Yuan!!”。
字符串可用gets()函数接收,要删除的字符用getchar( )函数接收。
(1)算法提示:先用一个字符串指针指向串的开头,然后用循环进行比较,当*p与接收到的字符不同时,指针后移,继续比较。比较到相同时,把指针后面的字符复制给指针当前所指向的位置,如 *p=*(p+1);
用c语言。

#include<stdio.h>
#include<string.h>
int main()
{
    char s[1000],q,i;
    gets(s);
    q=getchar();
    int d=strlen(s);
    for(i=0; i<d; i++)
    {
        if(s[i]!=q) printf("%c",s[i]);
    }
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答