C语言输入一行字符,分别统计出其中英文字母,空格
注意:while((c=getchar())!='n') 表示在终端输入一串字符串后,直到输入回车,然后将字符串添加到内存缓冲区中,再循环把字符取出赋值给c!!!
#includeint main() { char c; int space=0,letter=0,num=0,other=0; while((c=getchar())!='n') { if (c==' ') space ++; else if(c<='z'&&c>='a'||c<='Z'&&c>='A') letter ++; else if (c>='0'&&c<='9') num ++; else other ++; } printf("space:%dnletter:%dnnum:%dnother:%dn",space,letter,num,other); }
在终端输入字符串所得出的结果:



