4.18 字符分类统计


题目描述:

输入一行字符,以回车符作为输入结束的标志。回车符不作为有效字符。有效字符个数不超过100。统计其中英文字母、数字字符和其他字符的个数。

时间限制 :  

   1.000 sec  内存限制 : 128 MB

样例:

输入:Abse 4+5*3=?

输出:letter:4

          digit:3

         other:5

注意:

          1.在ASCLL表上,大写字母和小写字母并不相邻,判断时无法写成ch[i]>='A' and ch[i]<='z';

            2.letter、digit、other定义时要给他们初始化,否则结果未知。

#include<stdio.h>
int main()
{
	char ch[100];
	int i=0,letter=0,digit=0,other=0;
	for(i;;i++)
	{
		scanf("%c",&ch[i]);
		if(ch[i]=='\n')
		   break;
		else
		{
		if((ch[i]>='A'&&ch[i]<='Z')||(ch[i]>='a'&&ch[i]<='z'))//判断是不是字母
		letter++;
		else 
		{
			if(ch[i]>='0'&&ch[i]<='9')//是不是数字
				digit++;		
			else
				other++;	//其他字符
		 }
	  }
		
	}
	    printf("letter:%d\n",letter);//依次输出,每个一行
		printf("digit:%d\n",digit);
		printf("other:%d\n",other);
	return 0;
}

结果显示:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值