一、问题
设有一篇文章,有3行文字,每行不超过80个字符。请统计出该文的大写字母、小写字母、数字、空格以及其他字符的个数。
输入:三行英文文字,可能有空格及数字、标点等符号。
输出:5个整数,用空格隔开,分别表示大写字母、小写字母、数字、空格以及其他字符的个数。
【输入输出样例】
输入:
year 2019
Month 3
DAY 20!
输出:
4 8 7 3 1
二、代码
#include <stdio.h>
int main(){
/*char a[256];
char b[256];
char c[256];
scanf("%s%s%s",&a,&b,&c);
int up=0,low-0,number=0,kong=0,qita=0;
int i,j;
for(i=)//如何控制循环停止
*/
char a;
int i;
int up=0,low=0,number=0,kong=0,qita=0;
for(i=0;i<3;i++){//控制循环
while((a=getchar())!='\n'){//最绝妙的一行
if('a'<=a&&a<='z'){
low++;
}
else if('A'<=a&&a<='Z'){
up++;
}
else if('0'<=a&&a<='9'){
number++;
}
else if(a==' '){
kong++;
}
else{
qita++;
}
}}
printf("%d %d %d %d %d\n",up,low,number,kong,qita);//不需要\t也可以直接空格,空格更小
return 0;
}
//我并不需要将这整段话记录下来,我只需要统计数据就可以!!