问题解决:有关getchar()的认识:
从键盘输入一行字符,以回车结束,分别统计其中的英文字母、数字字符、其他字符(不含最后的回车符)的个数。
输入格式:
切换到英文输入法状态下,从键盘输入一行字符,以回车结束。
输出格式:
分三行分别输出其中的英文字母个数、数字字符个数、其他字符(不含最后的回车符)个数。
具体格式见输出样例。
输入样例:
abc5678ABCDE@#$
输出样例:
英文字母有8个
数字字符有4个
其他字符有3个
#include<stdio.h>
int main()
{
int hehe=0;
int A=0,B=0,C=-1;
do
{
if(hehe!='\n')
{
if((hehe>=65&&hehe<=90)||(hehe>=97&&hehe<=122))
A++;
else if(hehe>=48&&hehe<=57)
B++;
else
C++;
}
} while( (hehe=getchar())!='\n');
printf("英文字母有%d个\n",A);
printf("数字字符有%d个\n",B);
printf("其他字符有%d个\n",C);
return 0;
}