程序设计思想及范例(2),遍历问题,字符统计问题

在多数的字处理软件中均提供了字符统计功能,下面给出了一个统计字符的简单例子。
例10-4 从键盘读入一段文本,统计其中的英文字母、数字、空格和除此之外的其他字符个数。
定义变量nChar来存储字符的个数,nNum存储数字的个数,nBlank存储空格的个数,nOther存储其他字符的个数。由于不确定字符的个数,必须构建无限循环
while((c=getchar())!=EOF)
直到输入特殊的字符后结束。其中EOF为符号常量,在PC机上通过输入Ctrl+Z组合键来输入此字符。
字符分类统计问题代表了一类信息的分类统计问题,其关键是遍历所有的信息查找所需要的信息,并做出统计,下面的程序统计了从键盘输入的所有英文字母的个数。
while((c=getchar())!=EOF)
{
if((c>='a')&&(c<='z')||(c>='A')&&(c<='Z'))
nChar++;
……
程序代码如下:
#include "stdio.h"
void main()
{
unsigned int nChar=0,nNum=0,nBlank=0,nOther=0;
char c;
while((c=getchar())!=EOF)
{
if((c>='a')&&(c<='z')||(c>='A')&&(c<='Z'))
nChar++;
else
{
if((c>='0')&&(c<='9'))
nNum++;
else
{
if(c==' ')
nBlank++;
else
nOther++;
}
}
}
printf("Char=%d\tNum=%d\tBlank=%d\tOther=%d",nChar,nNum,nBlank,nOther);
}
文章出处: http://www.neu.edu.cn/cxsj/pointchart/c10/Page4.html

你可能感兴趣的:(程序设计思想及范例(2),遍历问题,字符统计问题)