scanf函数
这个被坑了好多次还每次都忘。。记录下来。。
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; }