关于while循环判断条件中用getchar为什么可以打一串数字
程序代码:
#include<stdio.h> int main(void) { //输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 char ch; int char_num=0,kongge_num=0,int_num=0,other_num=0; while((ch=getchar())!='\n')//这个地方不懂了,是输入一个字符马上进行循环还是? { if(ch>='a'&&ch<='z'||ch<='z'&&ch>='a') { char_num++; } else if(ch==' ') { kongge_num++; } else if(ch>='0'&&ch<='9') { int_num++; } else { other_num++; } } printf("字母= %d,空格= %d,数字= %d,其它= %d\n",char_num,kongge_num,int_num,other_num); return 0; }