关于getchar()函数的应用:单字符输入函数
getchar()函数的功能是从键盘输入一个字符。该函数没有参数。
【转】while((c=getchar())!='\n')的意思是:一直循环,等到用户输入回车为止,结束循环。当程序调用getchar时,程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中。直到用户按回车为止。当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符。
代码部分:
#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
void main()
{
char a;
int j=0,k=0,m=0,n=0;
printf("请输入一行字符:");
while ((a = getchar()) != '\n')
{
if (a >= '0' && a <= '9')
j++;
else if (a >= 'A' && a <= 'Z' || a>='a' && a <= 'z')
k++;
else if (a == ' ')
m++;
else
n++;
}
printf("数字的个数为:%d\n,字母的个数为:%d\n,空格的个数为:%d\n,其他字符的个数为:%d", j, k, m,n);
}
运行结构: