字符输入
#include <stdio.h>void main(){
int i=0;
char a={'a'};
for(i=0;(a=getchar())!='\n';i++)
a=getchar();
printf("%s",a);
}
请问这个为什么需要按两次回车才会结束输入?输入hdsi dhis输出为什么是sidi? 本帖最后由 Croper 于 2019-12-14 19:48 编辑
因为你一次循环中使用了两次getchar()那么每次循环就会读取两个字符,其中一个进行记录,而另一个进行判断。
页:
[1]