字符中各成分的统计

时间过得真快,又到了周末,又到了写博客的时候。这一次的内容,就如上次所说的,一个有趣的代码。

 平常我们是不是有遇到过这种事情?给了你一串字符串,就比如这样的  154132afhsfgYUFUY34545¥%*#..?>   

让你去分清这里面的成分:字母有几个,字符有几个,数字有几个。如果让你去一个一个数的话,是不是太痛苦了。而且这还只是一小段,肯定还有更长的。想想就头疼。

 我今天发的代码就可以解决这个头疼的问题。既然人去数太痛苦,那就让电脑去数。

#include<stdio.h>
int main()
{
	char a;
	int shu=0,zimu=0,qita=0;
	scanf("%c",&a);
	while(a!='\n') 
	{
		if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))
		   zimu++;
		else  if(a>='0'&&a<='9')
		   shu++;
		else  
		   qita++;
		scanf("%c",&a);   
	}
	printf("shu=%d\nzimu=%d\nqita=%d",shu,zimu,qita);
	return 0;
}

试验一下这一串   154132afhsfgYUFUY34545¥%*#..?>

结果如下

 

怎么样?是不是很方便。  电脑:不要怜惜我,我还能数更多。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值