C语言:任意输入一个字符串s,将s中所有的字符c删除

来源:百度知道 编辑:UC知道 时间:2024/06/02 02:44:12
完成以下功能: 任意输入一个字符串s,将s中所有的字符c删除。

c++的成不?
#include<string>
int main()
{
std::string input;
//输入字符串
std::cin>>input;
//查找字符c
size_t pos=input.find('c');
while(pos!=std::string::npos)
{
input.erase(pos,1);//删除c
pos=input.find('c',pos);//查找下一个c
}
std::cout<<input;
}

#include <stdio.h>
void main()
{
    char s[100];
    char *p,*q;

    printf("Please input a string:\n");
    scanf("%s", s);

    p=s;
    while(*p && *p!='c') p++;
    q=p;
    while(*q)
    {
        if(*q!='c') *p++=*q;
        q++;