解:
#include<stdio.h>
int main()
{
int i,j;
char a[10]; //编程要求输入10个字符;
int letter=0,blank=0,digit=0,other=0;//要统计个数,这里定义时要赋初始值 ;
for(i=0;i<10;i++)
{
scanf("%c",&a[i]);
}
for(j=0;j<10;j++)
{
if((a[j]>='A'&&a[j]<='Z')||(a[j]>='a'&&a[j]<='z')) //统计英文字母个数的条件 ;
letter++;
else if(a[j]==' '||a[j]=='\n') //统计空格或回车个数的条件 ;入门新玩家一定不要忘记关系运算符中“等于”是“==”。
blank++;
else if(a[j]>='0'&&a[j]<='9') //统计数字字符个数的条件 ;
digit++;
else //最后一个条件刚好可以用else;
other++;
}
printf("letter = %d, blank = %d, digit = %d, other = %d\n",letter,blank,digit,other);//按要求输出;
return 0;
}
最后就是验证环节了: