c语言高手 进来下,帮帮忙急用,谢啦

来源:百度知道 编辑:UC知道 时间:2024/06/21 17:07:40
输入 一行字符,以换行符(回车符)作为 结束标志,分别统计出这行字符中,英文字母、空格、数字和其他字符的个数

#include<string.h>
#include<stdio.h>

int main()
{
char a[1000];
int i;
int zongchangdu=0, kongge=0, zimu=0, shuzi=0;
int qita = 0;

printf("本程序帮助用户统计出输入的字符串的长度、\n 空格个数、字母的个数和数字的个数\n");
printf("***************************************");
printf("\n 请输入一串字符,并以回车结束\n\n");

gets(a);
for(i=0;i<strlen(a);i++)
{
if (a[i]==' ') {kongge++;}
else if (('a'<=a[i]&&a[i]<='z')||('A'<=a[i]&&a[i]<='Z')) zimu++;
else if (48<=a[i]&&a[i]<=57) shuzi++;

else qita++;
}
printf("统计结果:\n");
printf("空格的个数为%d\n",kongge);
printf("字母的个数为%d\n",zimu);
printf("数字的个数为%d\n",shuzi);
printf("其他符号个数为%d\n",qita);

return 0;
}