第四十一讲:用循环处理文字(项目四十一:字符分类计数)

1.任务和代码:

/*
*文件名称:ge_shu.c
*作    者:末子灬秋风
*完成时间:2020年4月13日
*版本  号:vc++6.0
*
*问题描述:输入一行文字,以回车结束,统计并输出其中数字、空格、字母出现的次数,以及输入的字符总数。
*程序输出:输出各种字符出现的次数。
*/
#include<stdio.h>	/*标准I/O库*/
/*主函数*/
int main()
{
	/*定义变量*/
	char ch;			/*输入的字符*/
	int alpha=0;		/*字母*/
	int number=0;		/*数字*/
	int space=0;		/*空格*/
	int count=0;		/*输入字符总数*/

	/*对输入的字符进行判断,分类计数*/
	while((ch=getchar())!='\n')
	{
		/*计算输入字符的总数*/
		count++;			/*相当于count=count+1;*/
		
		/*分类计数*/
		if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
		{
			alpha++;		/*相当于alpha=alpha+1;*/
		}
		else if(ch>='0'&&ch<='9')
		{
			number++;		/*相当于number=number+1;*/
		}
		else if(ch==' ')
		{
			space++;		/*相当于space=space+1;*/
		}
	}

	/*输出计数结果*/
	printf("字母的个数为:%d\n",alpha);
	printf("数字的个数为:%d\n",number);
	printf("空格的个数为:%d\n",space);
	printf("输入字符的总数为:%d",count);

	/*空一行*/
	printf("\n");    
	return 0;
}

2.运行结果:
在这里插入图片描述

3.知识点总结:
①:while循环结构;
②:if多分支结构;
③:注意while((ch=getchar())!=’\n’)的使用,是只要输入的不是换行符就执行下面的循环体。
④:注意定义变量的时候要清晰明了。

4.心得;
①:整洁对于程序十分重要,能运行时基本要求,简洁高效易维护才是我们追求的高标准。
②:加油吧;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值