这个被坑了好多次还每次都忘。。记录下来。。
scanf("%c",&ch);这个函数不能接收后面的回车符,只是把读到的字符赋给了ch。
在它后面用一个getchar();接收回车符
#include<stdio.h>
#include<string.h>
int main(){
char s[100];
char ch;
char res[100];
int pos,i;
while(gets(s)){
scanf("%c",&ch);
getchar();//用getchar把scanf后的回车符接收即可。
pos=0;
for(i=0;i<strlen(s);i++){
if(s[i]!=ch)res[pos++]=s[i];
}
res[pos]='\0';
puts(res);
}
return 0;
}