用C++编写一个程序,实现将用户输入的一个字符串中的所有字符‘c’删除,并输出结果

如题所述

程序代码及运行截图如下:
#include
using namespace std;
int main()
{ char s[200],*p,*q;
cin.get(s,200);
for(p=q=s;*p;p++)
if(*p!='c')*q++=*p;
*q=*p;
cout<<s<<endl;
return 0;
}

追问

cin.get(s,200);是干什么的呀,我们还没有学到。能不能替换成其他的呀?

追答

简单一点的,可以使用
gets(s);
不过使用这样的语句,必须由使用者保证输入的字符串的长度不超过199个字符,否则会产生不可预料的结果。
而使用cin.get(s,200);的话,则是由程序来保证最多输入串长为199的字符串了。
这就是两者之间的区别。其余功能是一样的。

追问

好 谢谢啦

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