链接
其他
JW Media Player
12 Jul.2008
输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数
#include<iostream>
using namespace std;

int main()
{
    int const max=50;               //定义最多处理的数据个数
    int blcount=0,lecount=0,nucount=0,otcount=0;          //这行定义计数器,不能和上一行一起,上一行定义的是常变量
    cout<<"pls input the words,excluding \"enter\",and less than 50 letters"<<endl;
    char buf[max];
    
    
    for(int i=0;i<max;i++)           //输入数据并进行判断
    {
        buf[i]=getchar();           //输入数据先全部输入键盘缓存,然后一起由getchar函数读入;不过要是输入回车的话,会直接把前面输入的数据读入
        
        if(buf[i]=='\n')             //如果输入回车,则输入过程结束
            break;
        else if(buf[i]==' ')         //判断空格
            blcount++;
        else if(buf[i]>=48 && buf[i]<=57) //判断数字
            nucount++;
        else if((buf[i]>=65 && buf[i]<=90)||(buf[i]>=97 && buf[i]<=122))   //判断字母
            lecount++;
        else otcount++;                 //其它全部默认为其它
        
    }

    cout<<"these are "<<blcount<<" blanks"<<endl;
    cout<<"these are "<<lecount<<" letters"<<endl;
    cout<<"these are "<<nucount<<" numbers"<<endl;
    cout<<"these are "<<otcount<<" other characters"<<endl;

    return 0;
}

作者:菜鸟学编程@Bo-Blog
地址:http://www.node-net.org/read.php?23
版权所有©转载时必须以链接形式注明作者和原始出处及本声明!


最新日志 随机日志 综合排行
  • 2011年终总结
  • 2011新的起点
  • 清明,写给张妙两岁孩...
  • 卡扎菲爱他的人民,但...
  • 研究生上完了,终于
  • 给力的一年
  • 让子弹飞,你看懂了几...
  • MFC EDIT控件...
  • 上调个税起征点为什么...
  • 水仙花数
  • 对苏联社会主义改革失...
  • Hannoi(汉诺)...
  • 2011新的起点
  • vhdl 非百分之五...
  • 刚才收到一封feed...
  • 求出1000内的所有...
  • 我自己画的flash...
  • wpcap有选择的收...
  • 让子弹飞,你看懂了几...
  • 用选择法对10个整数...
  • 猴子吃桃问题
  • 使用牛顿迭代法求根 ...
  • 输入一个字符串,把其...
  • 两个乒乓球队进行比赛...
  • 中俄与美国要大摊牌了...
  • 用迭代法求a的平方根...
  • 用递归法求n阶勒让德...
  • vhdl 15位m序...
  • 通过调用函数来求两个...
  • CSMA/CA和CS...
  • 发表评论
      昵称 [注册]
      密码 (游客无需密码)
      网址
      电邮
    OpenID登入 权限选项 表情