一个关于getchar的疑问
#include <stdio.h>int main()
{
int i;
char c=getchar();
while(c!='\n')
{
i++;
}
printf("%d",i);
}
#include <stdio.h>
int main()
{
int i;
char c;
while(c=getchar()!='\n')
{
i++;
}
printf("%d",i);
}
大佬为什么上面那个程序会出现问题啊?
#include <stdio.h> int main() { int i; char c = getchar(); while (c != '\n') //这里如果第一次输入的不是回车换行符'\n', { //循环里再没读入语句,就死循环了。 i++; } printf("%d", i); } #include <stdio.h> int main() { int i; char c; while ((c = getchar()) != '\n') //while (c = getchar() != '\n') { //这里缺了一对 (),(c=getchar()) i++; } printf("%d", i); }