用 scanf("%s",a) 读入字符串 遇到空格的话 空格后面的字符就读不出来了 用这样读入就可以读如空格了 main(){ char a[20];int i=0,t=0;while((a[i++]=getchar())!='\n')t=i;printf("%d",t);}
int main(void){ char ch;char buf[20];while(scanf("%19[^\n]",buf)){ 输入不能超过19否则越界,不输入回车结束循环 printf("%s\n",buf);scanf("%c", &ch); 过滤掉每次输入剩下的换行符 } return 0;}