统计各类字符的个数

 一、问题

设有一篇文章,有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;
}
//我并不需要将这整段话记录下来,我只需要统计数据就可以!!

三、tips

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值