程序设计思想及范例(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);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值