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