题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

#include <iostream>
#include <string>
using namespace std;

int main()
{
  const int size = 100;
  char ch[size];
  int CharNum = 0, DigNum = 0, NullNum = 0, OtherNum = 0; 
  for(int i = 0; i < size; i++)
  {
    ch[i] = getchar();
    if(ch[i] == '\n')   //终止输入
    {
      break;
    }
  }

  for(int i = 0; i < size && ch[i] != '\n'; i++)
  {
    if( ch[i] >= 'a' && ch[i] <= 'z' || ch[i] >= 'A' && ch[i] <= 'Z')
    {
      CharNum++;
    }
    else if(ch[i] >= '0' && ch[i] <= '9')
    {
      DigNum++;
    }
    else if(ch[i] == ' ')
    {
      NullNum++;
    }
    else
    {
      OtherNum++;
    }
  }
  cout << "字母个数: " << CharNum << endl << "数字个数:" << DigNum << endl 
      << "空格个数: " << NullNum << endl << "其他字符: " << OtherNum << endl;

  return 0;
}

转载于:https://www.cnblogs.com/FoxShark/p/4440917.html

【编程小题目6】字符数统计相关推荐

  1. textarea换行字符数统计-ios兼容的问题(已angular为例)

    textarea换行字符数统计 通过length获取双向绑定的字符串长度时,发现IOS上一个换行占两个字符, 解决:ng-maxLength + maxLength ng-maxlength 指令将限 ...

  2. 字符数统计工具在手机上怎么使用?

    字符数统计工具可以帮助我们准确地计算生成的文本.段落或整个文件中字符数量和字数,方便编辑和排版. 以下我将给大家介绍一些在手机上常用的字符数统计的在线工具,用户只需在在线工具将要统计的文本复制并粘贴到 ...

  3. 50道编程小题目之【完数】

    题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程 找出1000以内的所有完数. /因子:就是所有可以整除这个数的数,不包括这个数自身/ py ...

  4. 混合字符串字符数统计

    因为汉字占一个以上字节,如何统计一个既有汉字又有字母的字符串呢? 汉字在计算机中的ASCII是以负数来与其他普通字符的ASCII区分的. #include<stdio.h> int mai ...

  5. 50道编程小题目之【无重复的三位数】

    题目:有1.2.3.4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? Python解题代码: num=[1,2,3,4] nn=0 aa='' for i in num:for j i ...

  6. 50道编程小题目之【完全平方数】

    [程序13] 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? Python 解题代码: import math x_s="" fo ...

  7. 50道编程小题目之【质数的个数】

    题目:判断101-200之间有多少个素数,并输出所有素数. 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数. 素数(质数)定义:一个大 ...

  8. 50道编程小题目之【兔子数量】

    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? /这是一个菲波拉契数列问题/ Python解题代码 ...

  9. 50道编程小题目之【水仙花数】

    题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数",因为153=1 ...

最新文章

  1. 刘永鑫:20分钟讲解微生物组数据分析与可视化实战
  2. 乐视1s 安装android6,乐视X500(1S) 安卓6.0最终 魅族Flyme6刷机包 最新6.7.12.29R 紫火20180510更新...
  3. android getprop 分辨率,Android getprop 读取的属性哪里来的?
  4. 《修改代码的艺术》读书笔记一
  5. 相机视场角和焦距_镜头小讲堂(一)镜头的焦距
  6. Oracle 统计信息备份/表分析
  7. 别停特斯拉旁边!特斯拉车辆自燃全车烧毁 连旁边的奥迪都没放过...
  8. openCV播放视频的程序
  9. MATLAB中一些特殊的函数
  10. 垂直的SeekBar:VerticalSeekBar
  11. ios9与ios8的区别
  12. 腾达老的路由器W311R-V2 升级固件为NH326 -路由器中继
  13. Filter过滤器实现登录权限拦截
  14. Flink中的Window计算-增量计算全量计算
  15. 二十四式长生图——清手抄本(扫描版)
  16. 3. 梯度提升决策树(GBDT)详解
  17. Python jupyter notebook Katex|Latex
  18. HMC7044调试说明
  19. 沉痛悼念CSDN博主、年仅26岁的音视频专家雷霄骅
  20. LLVM和Clang背后的故事

热门文章

  1. TLStorm:APC UPS 存在零点击0day,可远程烧毁设备、切断电源
  2. 正则表达式 贪婪与懒惰
  3. android与服务器交互总结(json,post,xUtils,Volley)
  4. Swift 中的过滤器
  5. [HeadFirst-HTMLCSS入门][第十章div,span]
  6. bat脚本 -- 初步接触
  7. 《Unix环境高级编程》读书笔记 第5章-标准I/O流
  8. (How to)Windows Live Writer插入Latex公式(补充)
  9. 北京治堵新方案出台了!
  10. Tips/Tricks#4:不同页面之间传递值