【问题描述】
输入一行文字,统计其中的大写字母、小写字母、空格、数字以及其他字符的个数。
【输入形式】
首先打印提示“Input a string:";然后直接在冒号后面输入字符串,字符串中可以包含空格;字符串以回车结束。
【输出形式】
打印“Number of uppercase letters is :”;直接在冒号后面输出大写字母的个数;换行;
打印“Number of lowercase letters is :”;直接在冒号后面输出小写字母的个数;换行;
打印“Number of spacebars is :”;直接在冒号后面输出空格的个数;换行;
打印“Number of digits is :”;直接在冒号后面输出数字的个数;换行;
打印“Number of other characters is :”;直接在冒号后面输出其他字符的个数;换行。
【运行时的输入输出样例】(下划线部分表示输入)
Input a string:bFaE3 +8=1B
Number of uppercase letters is :3
Number of lowercase letters is :2
Number of spacebars is :1
Number of digits is :3
#include<stdio.h>
int main()
{
char a[30];
char *p;
int uppercase=0,lowercase=0,digits=0,spacebars=0,other=0;
p=a;
printf("Input a string:");
gets(a);
while(*p!='\0')
{
if(*p>='A'&&*p<='Z')
{uppercase++;}
else if(*p>='a'&&*p<='z')
{lowercase++;}
else if(*p>='0'&&*p<='9')
{digits++;}
else if(*p==' ')
{spacebars++;}
else
{other++;}
p++;
}
printf("Number of uppercase letters is :%d\n",uppercase);
printf("Number of lowercase letters is :%d\n",lowercase);
printf("Number of spacebars is :%d\n",spacebars);
printf("Number of digits is :%d\n",digits);
printf("Number of other characters is :%d\n",other);
return 0;
}