C标准中有一个一个头文件<ctype.h>,这里面定义了一批C语言字符处理函数,用于测试字符是否属于特定的字符类别
#include<stdio.h>
#include<ctype.h>
int main()
{
int letter=0,number=0,others=0,c;
while((c=getchar())!='?')
{
if(isalpha(c))//判断是否为字母
letter++;
else if(isdigit(c)) //判断是都为数字
number++;
else //其他
others++;
}
printf("Letters=%d\nDigits=%d\nOthers=%d\n",letter,number,others);
}
#include<ctype.h>
int main()
{
int letter=0,number=0,others=0,c;
while((c=getchar())!='?')
{
if(isalpha(c))//判断是否为字母
letter++;
else if(isdigit(c)) //判断是都为数字
number++;
else //其他
others++;
}
printf("Letters=%d\nDigits=%d\nOthers=%d\n",letter,number,others);
}