c++编写程序,统计从键盘输入的字符串中字母、数字、空格和其他字符数的个数-程序员宅基地

技术标签: 算法  c++  c语言  开发语言  

编写程序,统计从键盘输入的字符串中字母、数字、空格和其他字符数的个数。要求:

(1)自定义一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符数的个数,使用引用作为形参类型,函数返回类型为void。

  1. 在主函数中输入字符串,调用自定义函数,并输出上述结果。
  2. 使用string类型。
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    void statisNum(string& str)
    {
    	int len = str.length();
    	int arr[4] = { 0 };
    
    	for (int i = 0; i < len; i++)
    	{
    
    		if (str[i] >= 'A' && str[i] <= 'Z')   //比较acssll码得值,判断区间归属
    			arr[0]++;
    		else if (str[i] >= 'a' && str[i] <= 'z')
    			arr[0]++;
    		else if ('0' <= str[i] && str[i] <= '9')
    			arr[1]++;
    		else if (str[i] == ' ')
    			arr[2]++;
    		else if (str[i] != '/0')      //如过前边得都没有且没有结束,就算其他得字符区间
    			arr[3]++;
    	}
    	cout << "字母的个数为:" << arr[0] << endl;
    	cout << "数字的个数为:" << arr[1] << endl;
    	cout << "空格的个数为:" << arr[2] << endl;
    	cout << "其他的个数为:" << arr[3] << endl;
    
    
    }
    
    int main()
    {
    	string S;
    	char c;
    	while ((c = cin.get()) != '\n')   //若没有换行则一直输入字符
    	{
    		S += c;                       //存入字符串string
    	}
    
    	cout << S << endl;
    
    	statisNum(S);
    
    
    }

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/toptopniba/article/details/135050984

智能推荐

网页播放器(CKplayer)的视频怎么下载——m3u8简单探索_index网站入口m3u8-程序员宅基地

文章浏览阅读6.8w次,点赞8次,收藏22次。简要说明由于最近(2018-12-8)想看一个电影视频(《狗十三》),于是去网上找资源。这个电影本来2013年就已经开始有资源了,但是迟迟没有上映,有许多的原因导致影片没有上映,但是在2018-12-07日,终于开始上映了。(不扯了,,,再说会被认为是影评了)。于是呢,我就在网上找资源,之前是有资源的,但是由于现在正在上映,所以网上各种迅雷链接被屏蔽了,于是我就找 能在线播放的网站,终于找..._index网站入口m3u8

[zt]软件开发金钥匙——写给毕业生的忠告_毕业生有创意想开发软件没实力-程序员宅基地

文章浏览阅读610次。 转自:http://www.cppblog.com/szhoftuncun/archive/2008/09/29/63052.html[zt]软件开发金钥匙——写给毕业生的忠告“又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议。  1、 分享第一条_毕业生有创意想开发软件没实力

count/count if函数的基本用法_countif和count一起怎么用-程序员宅基地

文章浏览阅读2.1k次。count函数,用来计算单元格的数的个数,只是用来计数,并且只有只记录数子的个数,文本的个数是不被记录的。但是很少会用到单纯的count函数,往往在工作中计数是带有条件的。就会用到countif函数COUNTIF函数需要注意的点,COUNTIF函数做判断的时候只能判断单元格的前15位,比如:按照常理来说,在A2-A3单元格格的区域内,等于A2单元格的计数数量应该是为2 的,但是COUNTIF函数只能默认拿单元格的前15位数字,超过的部分就不做统计了。如果遇到这样的情况,就需要借用*,这里用了&连_countif和count一起怎么用

【PaddleSpeech】语音合成-男声_fastspeech2_male_zh_ckpt_1.4.0-程序员宅基地

文章浏览阅读1.1k次,点赞10次,收藏9次。使用PaddleSpeech进行语音合成(男声)_fastspeech2_male_zh_ckpt_1.4.0

html编辑器 br 被div,UEditor百度编辑器中各种html标签被过滤掉的解决办法-程序员宅基地

文章浏览阅读449次。在之前的文章编写过程中,插入JS代码后,第一次文章会显示正常,而之后在后台编辑器中再打开看, 发现好多标签竟然被删掉了。后来发现解决办法非常简单。我们在插入代码后,源码模式下,看起来是正常的,但是为什么保存完之后,数据库中正常,但是编辑器中不正常呢?很多富文本编辑器都有两种初始化方式,以UEditor为例,一种是textarea标签,一种是script标签。举例textarea方式:这里写你的初始..._百度富文本编辑器过滤了html标签

Java大厂笔试&&面试集合大全目录,java笔试面试宝典-程序员宅基地

文章浏览阅读661次,点赞6次,收藏20次。最后还准备了一套上面资料对应的面试题(有答案哦)和面试时的高频面试算法题(如果面试准备时间不够,那么集中把这些算法题做完即可,命中率高达85%+)份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)**(img-0bihoba1-1713545040863)]JAVA相关笔试题,祝各位找到好工作!Java网络安全面试题系列。

随便推点

计算机考研怎么给老师发邮件,考研复试前,手把手教你怎么给导师发邮件!4点要注意...-程序员宅基地

文章浏览阅读504次。考研成绩出来后,第一件事是干什么?当然不只是高兴,而是马上给心仪的导师发邮件,先露个“名字熟”。不要以为初试考了高分或者过线了,一切都稳妥了,一时得意忘形,居然没联系导师,等想起时,导师已经属于他人了。对于一些大佬,热门导师一定要趁早发邮件咨询,一是表示尊重;二是这类老师可能已经没有统招名额,所以越早知道,越有利于下一步计划。但是,在给导师发邮件中,要注意以下4点,不求一步成功,但求先留下个好印象..._跨考计算机怎么给导师发邮件

美国计算机生物学大学,美国计算机大学排名-程序员宅基地

文章浏览阅读287次。作为美国目前就业薪资最高的专业,竞争很激烈,很多学生想要去美国读计算机专业,那么美国计算机专业大学排名情况是怎么样的呢?出国留学网介绍了相关的信息,来看看吧!一、美国计算机专业大学排名二、美国计算机专业分类人工智能结合实际与理论,将计算机科学运用到日常生活中,用电脑智能解决现实问题。适合已经有计算机背景,对该领域有兴趣,掌握编程等计算机技术的申请人。计算机生物科技涉及大量基因组学,生物学,医药学知...

《动手学深度学习(PyTorch版)》笔记4.4_out = net(x) y = y.reshape(out.shape)-程序员宅基地

文章浏览阅读1.7k次,点赞27次,收藏15次。注:书中对代码的讲解并不详细,本文对很多细节做了详细注释。另外,书上的源代码是在Jupyter Notebook上运行的,较为分散,本文将代码集中起来,并加以完善,全部用vscode在python 3.9.18下测试通过。_out = net(x) y = y.reshape(out.shape)

Unity粒子特效系列-龙卷风预制体做好了,unitypackage包直接用!_unity螺旋风特效-程序员宅基地

文章浏览阅读2.2w次,点赞53次,收藏63次。????????即将学会利用粒子系统实现超真实的龙卷风效果。我们要掌握核心科技,提高生产力。其中关键的内容就是旋转,速度,大小变化以及颜色变化。????效果预看视频地址:Unity粒子特效系列-龙卷风效果_哔哩哔哩_bilibili????案例环境Unity 2020.3LTS系列????实践过程首先搞清楚龙卷风分为两部分,从上而下的小部分,从下而上的大部分!接着我们就要分开实现了。上半部分开始之前先确定下思路:需要有旋转 有风就要有速度模块 _unity螺旋风特效

计算机科学与技术的难度大小,计算机科学与技术专业各科难度排行-程序员宅基地

文章浏览阅读1.6k次。该楼层疑似违规已被系统折叠隐藏此楼查看此楼大三下学期NO.1Web数据库技术(3`)专业必修课本学期最难一科,考题是默写程序!填空(通常得不到几分)简答,程序。考前认真复习,课上不上无所谓,最终你还是要背的。重点:第三章:链接herf(填空),登陆表单(html程序题,可以参考习题1)登陆表单验证(JavaScript程序题 P30)第四章:脚本段-表达式-声明-指令的区别(简答),指令元素(简..._编译原理难度排第几

原生小程序 微信小程序 使用ucharts_微信小程序引入ucharts-程序员宅基地

文章浏览阅读2.2k次。一般是uni-app项目使用ucharts在原生微信小程序也是可以使用。方法:## 使用说明请将项目根目录 微信小程序/uCharts-组件/qiun-wx-ucharts/src 下全部文件复制到指定位置,例如该项目的components/qiun-wx-uchart目录下,然后在页面的json配置文件中配置如下:配置好后即可在wxml文件中使用注:示例中uCharts组件仅做演示,实际使用请用码云或者npmjs中最新版本。_微信小程序引入ucharts