这里没有考虑不输入特定字符的情况。
即样例
1.
afx
以上两种情况。
但是我不知道怎么解决?用cin读取不出回车啊?
很困惑。
看网上答案:
#include<cstdio>
#include<string.h>
int main()
{
char s[100],c;
while(gets(s)){
scanf("%c",&c);
int len=strlen(s);
for(int i=0;s[i]!='\0';i++){
if(s[i]==c){
int j;
for(j=i;j<len-1;j++){
s[j]=s[j+1];
}
s[j]='\0';
len--;
i=i-1;
}
}
printf("%s\n",s);
getchar();
}
return 0;
}
为什么使用了scanf就解决了这个问题呢??上网查了一下也没找到太明确的解释。好像是scanf可以读取回车到缓存区。