程序设计思想及范例(2),遍历问题,字符统计问题
2011-11-23 13:30
369 查看
[align=left]在多数的字处理软件中均提供了字符统计功能,下面给出了一个统计字符的简单例子。[/align]
[align=left]例10-4 从键盘读入一段文本,统计其中的英文字母、数字、空格和除此之外的其他字符个数。[/align]
[align=left]定义变量nChar来存储字符的个数,nNum存储数字的个数,nBlank存储空格的个数,nOther存储其他字符的个数。由于不确定字符的个数,必须构建无限循环[/align]
[align=left]while((c=getchar())!=EOF)[/align]
[align=left]直到输入特殊的字符后结束。其中EOF为符号常量,在PC机上通过输入Ctrl+Z组合键来输入此字符。[/align]
[align=left]字符分类统计问题代表了一类信息的分类统计问题,其关键是遍历所有的信息查找所需要的信息,并做出统计,下面的程序统计了从键盘输入的所有英文字母的个数。[/align]
[align=left]while((c=getchar())!=EOF)[/align]
[align=left]{[/align]
[align=left]if((c>='a')&&(c<='z')||(c>='A')&&(c<='Z'))[/align]
[align=left]nChar++;[/align]
[align=left]……[/align]
[align=left]}[/align]
[align=left]程序代码如下:[/align]
[align=left]#include "stdio.h"[/align]
[align=left]void main()[/align]
[align=left]{[/align]
[align=left]unsigned int nChar=0,nNum=0,nBlank=0,nOther=0;[/align]
[align=left]char c;[/align]
[align=left]while((c=getchar())!=EOF)[/align]
[align=left]{[/align]
[align=left]if((c>='a')&&(c<='z')||(c>='A')&&(c<='Z'))[/align]
[align=left]nChar++;[/align]
[align=left]else[/align]
[align=left]{[/align]
[align=left]if((c>='0')&&(c<='9'))[/align]
[align=left]nNum++;[/align]
[align=left]else[/align]
[align=left]{[/align]
[align=left]if(c==' ')[/align]
[align=left]nBlank++;[/align]
[align=left]else[/align]
[align=left]nOther++;[/align]
[align=left]}[/align]
[align=left]}[/align]
[align=left]}[/align]
[align=left]printf("Char=%d\tNum=%d\tBlank=%d\tOther=%d",nChar,nNum,nBlank,nOther);[/align]
[align=left]}[/align]
[align=left]文章出处:http://www.neu.edu.cn/cxsj/pointchart/c10/Page4.html[/align]
[align=left]例10-4 从键盘读入一段文本,统计其中的英文字母、数字、空格和除此之外的其他字符个数。[/align]
[align=left]定义变量nChar来存储字符的个数,nNum存储数字的个数,nBlank存储空格的个数,nOther存储其他字符的个数。由于不确定字符的个数,必须构建无限循环[/align]
[align=left]while((c=getchar())!=EOF)[/align]
[align=left]直到输入特殊的字符后结束。其中EOF为符号常量,在PC机上通过输入Ctrl+Z组合键来输入此字符。[/align]
[align=left]字符分类统计问题代表了一类信息的分类统计问题,其关键是遍历所有的信息查找所需要的信息,并做出统计,下面的程序统计了从键盘输入的所有英文字母的个数。[/align]
[align=left]while((c=getchar())!=EOF)[/align]
[align=left]{[/align]
[align=left]if((c>='a')&&(c<='z')||(c>='A')&&(c<='Z'))[/align]
[align=left]nChar++;[/align]
[align=left]……[/align]
[align=left]}[/align]
[align=left]程序代码如下:[/align]
[align=left]#include "stdio.h"[/align]
[align=left]void main()[/align]
[align=left]{[/align]
[align=left]unsigned int nChar=0,nNum=0,nBlank=0,nOther=0;[/align]
[align=left]char c;[/align]
[align=left]while((c=getchar())!=EOF)[/align]
[align=left]{[/align]
[align=left]if((c>='a')&&(c<='z')||(c>='A')&&(c<='Z'))[/align]
[align=left]nChar++;[/align]
[align=left]else[/align]
[align=left]{[/align]
[align=left]if((c>='0')&&(c<='9'))[/align]
[align=left]nNum++;[/align]
[align=left]else[/align]
[align=left]{[/align]
[align=left]if(c==' ')[/align]
[align=left]nBlank++;[/align]
[align=left]else[/align]
[align=left]nOther++;[/align]
[align=left]}[/align]
[align=left]}[/align]
[align=left]}[/align]
[align=left]printf("Char=%d\tNum=%d\tBlank=%d\tOther=%d",nChar,nNum,nBlank,nOther);[/align]
[align=left]}[/align]
[align=left]文章出处:http://www.neu.edu.cn/cxsj/pointchart/c10/Page4.html[/align]
相关文章推荐
- 程序设计思想及范例(3),遍历问题,加密计算
- 程序设计思想及范例(4),遍历问题,素数问题
- 程序设计思想及范例(5),遍历问题,水仙花数/完数问题
- 程序设计思想及范例(6),遍历问题,百钱买百鸡问题
- 程序设计思想及范例(1)求和/求积问题
- 程序设计思想及范例(8),排序问题,选择法排序
- 程序设计思想及范例(9),查找问题,顺序查找
- 程序设计思想及范例(10),查找问题,折半查找
- 程序设计思想及范例(7),迭代问题
- 第12周项目4 利用遍历思想求解图问题
- 程序设计思想及范例
- 第十二周项目4-利用遍历思想求解图问题(6-7)
- 一个笔试面试经常问的问题——统计字符串中出现最多的字符及次数
- 第十一周 项目四 利用遍历思想求解图问题
- 第十二周 利用遍历思想求解图问题(输出所有简单路径)
- 第十二周【项目四-利用遍历思想求解图问题】
- 第十二周项目4-利用遍历思想求解图问题
- 第12周项目4 -利用遍历思想求解图问题(2)
- 第十二周项目四 利用遍历思想求解图问题(6、7)
- 第十二周-项目四 利用遍历思想求解图问题(7)