#include<stdio.h>
#include<ctype.h>
#define N 100
int main()//输入一行字符,统计其中英文字符、数字字符、空格和其他字符的个数
{
char zx[N];
int i;
int yw=0,sz=0,kg=0,qt=0;
printf("请输入一行字符:");
gets(zx);
for(i=0;zx[i]!='\0';i++)
{
//if(zx[i]>='a'&&zx[i]<='z' || zx[i]>='A'&&zx[i]<='Z')
if(isalpha(zx[i]))
yw++;
//else if(zx[i]>='0'&&zx[i]<='9')
else if(isdigit(zx[i]))
sz++;
//else if(zx[i]==' ')
else if(isspace(zx[i]))
kg++;
else qt++;
}
printf("英文字符有%d个\n",yw);
printf("数字字符有%d个\n",sz);
printf("空格有%d个\n",kg);
printf("其他字符有%d个\n",qt);
return 0;
}
运行如下:
知识点:
*使用了字符处理函数
*使用字符处理函数时,必须在程序开头包括头文件