【C++】提示并输入一个字符串,统计该字符串中字母个数、数字个数、空格个数、其他字符的个数

news2024/11/13 15:31:07

1、提示并输入一个字符串,统计该字符串中字母个数、数字个数、空格个数、其他字符的个数

        only只是一个简单的小练习

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string str;                //定义一个字符串类型
    cout<<"请输入一个字符串:";
    getline(cin,str);          //使用getline函数能够输入含有空格的字符串

    int len = str.length();
    //分别用来统计字符串中:字母,数字,空格,其他字符的个数,如果有就加1
    int letters = 0,digits = 0,spaces = 0,others = 0;

    for(int i = 0;i < len;i++)
    {
        char ch = str[i];    //定义一个字符类型接收str字符串里的每一个字符,进行判断

        //判断是否为字母
        if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
        {
            letters++;
        }

        //判断是否为数字
        else if(ch >= '0' && ch <= '9')
        {
            digits++;
        }

        //判断是否为空格
        else if(ch == ' ')
        {
            spaces++;
        }

        //如果以上都不是,那就说明是别的字符
        else
        {
            others++;
        }
    }

    //输出统计出的结果
    cout<<"该字符串中字母有:"<<letters<<"个"<<endl;
    cout<<"该字符串中数字有:"<<digits<<"个"<<endl;
    cout<<"该字符串中空格有:"<<spaces<<"个"<<endl;
    cout<<"该字符串中其它字符有:"<<others<<"个"<<endl;
}

输出结果如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2079186.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《黑神话》的成功只是开始,国产3A拿什么和氪金游戏对抗?

声明&#xff1a;此篇为 ai123.cn 原创文章&#xff0c;转载请标明出处链接&#xff1a;https://ai123.cn/2240.html 《黑神话&#xff1a;悟空》作为国产3A游戏的代表&#xff0c;虽然在品质和口碑上取得了巨大成功&#xff0c;但其盈利能力相较于国产氪金游戏仍有一定差距。根…

PG_RMAN 部署与使用

PG_RMAN 简介&#xff1a; pg_rman是一款开源的备份恢复软件,支持在线和基于PITR的备份恢复方式。 pg_rman类似于 oracle的rman,可以进行全量、增量、归档日志的备份。 pg_rman特点: 使用简单,一个命令即可完成备份和恢复支持在线全备、增量、归档日志备份支持备份压缩。支持自…

基于深度学习的番茄成熟度检测系统(含UI界面、yolov5、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下&#xff1a; 算法模型&#xff1a;     yolov5、yolov5 SE注意力机制&#xff0c;两个模型都已训练好&#xff0c;可直接使用。 数据集&#xff1a;     网上下载的数据集&#xff0c;格式都已转好&#xff0c;可…

使用docker file创建镜像(thirty-three day)

回顾&#xff1a;根据镜像创建容器 docker -it --name c0 centos:latest /bin/bash安装应用ctrlpqdocker export -o centos.tar c0docker import -m "山不像我走来&#xff0c;我便向山走去" centos.tar centos:httpddocker commit c0 centos:v2 一、docker file应…

嵌入式学习——ARM学习(1)

1、存储器 高速缓存&#xff08;Cache&#xff09;通常分为三级&#xff1a;L1、L2 和 L3。它们的主要功能和特点如下&#xff1a; 这三级缓存的设计旨在通过层次化存储来优化数据访问速度和处理器性能。 1、L1 缓存&#xff1a; 位置&#xff1a;直接集成在处理器核心内。 大小…

西门子PLC不得不说的事:S7-200SMART通信端口及连接方式

今天我们来聊聊西门子S7-200 SMART的“通信大法”&#xff01;挺简单的&#xff0c;咱们来捋捋~ S7-200 SMART 是西门子公司推出的一款面向小型控制应用的PLC&#xff08;可编程逻辑控制器&#xff09;。目前S7-200SMART PLC在小型PLC市场使用率占比最大&#xff0c;以高性价等…

C_07_指针

指针 地址编号&#xff1a; 存的是值 指针&#xff1a; 存储的是地址编号值 的数据类型 是地址编号的数据类型,强调的是类型 指针变量&#xff1a; 数据类型为指针的变量,用于保存地址编号 地址编号 概述&#xff1a; 地址编号是内存每一个字节的编号统称。 如 ​ int n 10…

轻松获取商品细节!淘宝天猫详情接口API带你看遍全球好物

随着互联网的飞速发展&#xff0c;网络购物已经成为人们生活中不可或缺的一部分。而作为国内最大的电商平台&#xff0c;淘宝和天猫自然成为了消费者们选购商品的首选之地。为了更好地满足用户需求&#xff0c;淘宝天猫推出了详情接口API&#xff0c;让用户能够更轻松地获取商品…

【人工智能】Transformers之Pipeline(十三):填充蒙版(fill-mask)

目录 一、引言 二、填充蒙版&#xff08;fill-mask&#xff09; 2.1 概述 2.2 技术原理 2.2.1 BERT模型的基本概念 2.2.2 BERT模型的工作原理 2.2.3 BERT模型的结构 2.2.4 BERT模型的应用 2.2.5 BERT模型与Transformer的区别和联系 2.3 应用场景 2.4 pipeline参数…

在银河麒麟服务器V10上源码编译安装mysql-5.7.42-linux-glibc2.12-x86_64

在银河麒麟服务器V10上源码编译安装mysql-5.7.42-linux-glibc2.12-x86_64 一、卸载MariaDB&#xff08;如果已安装&#xff09;二、下载MySQL源码包并解压三、安装编译所需的工具和库四、创建MySQL的安装目录及数据库存放目录五、编译安装MySQL六、配置MySQL七、设置环境变量八…

计算机系统-内存与CPU

CPU&#xff08;中央处理单元&#xff0c;Central Processing Unit&#xff09;是计算机系统的核心组件&#xff0c;负责执行程序中的指令并处理数据。它被称为计算机的“大脑”&#xff0c;因为它控制了计算机的所有计算和操作。CPU主要由以下几个部分组成&#xff1a; 算术逻…

如何在UE5.4中重新定位动画?

动画在游戏和电影制作中扮演着至关重要的角色&#xff0c;而在虚幻引擎5.4&#xff08;UE5.4&#xff09;这一强大的实时3D创作平台中&#xff0c;重新定位动画的能力更是将创意表达推向了新的高度。本文将引导您探索UE5.4中重新定位动画的技巧&#xff0c;确保您的动画作品不仅…

leetcode 169 多数元素

正文 本题较为简单&#xff0c;但是有一些比较有趣的方法&#xff0c;这里特来记录一下。 普通方法 遍历整个数组&#xff0c;使用 count 进行统计&#xff0c;然后选择出现次数大于 len(nums) / 2 的元素。 class Solution:def majorityElement(self, nums: List[int]) -&g…

工业相机测长仪的组成部分

关键字:工业相机测长仪,高精度测长仪,视觉测量系统,蓝鹏测控测长仪,工业测长仪, 本文介绍了蓝鹏测控公司机器视觉业务 测长仪的核心产品及技术特点&#xff0c;主要涵盖相机部分、相机防护系统、补光系统和软件部分。 &#xff08;一&#xff09;相机部分 我司的机器视觉业务…

双轴测径仪的四种样式!

双轴测径仪主要是用于外径及椭圆度的检测&#xff0c;适用于线缆电缆、橡胶塑料、金属、纸管等各种材质的线棒管材的外径及椭圆度尺寸检测。 双轴测径仪是由两个单测头垂直布置组合而成&#xff0c;目前根据用户的不同需求&#xff0c;为双轴测径仪设计了四种外观样式。 45角…

【开端】从黑神话。悟空看国产游戏技术能否引领全球

国产游戏技术能否引领全球&#xff1f; 近年来&#xff0c;国产游戏行业蓬勃发展&#xff0c;技术水平不断提升&#xff0c;多款作品在国际市场上崭露头角。从画面渲染到物理引擎&#xff0c;从AI技术到服务器架构&#xff0c;中国游戏开发者在各个领域都取得了显著进步。面对…

博主自用智能猫砂盆分享!CEWEY、空气萝卜、糯雪三款区别到底在哪里

不得不说&#xff0c;智能猫砂盆真的是我们这些经常外出的养猫人必备的一个智能产品了&#xff0c;自动铲屎的功能可以让我完全不用担心猫砂盆里会堆积猫便便&#xff0c;然后发臭生虫。有智能猫砂盆在&#xff0c;这些都不是问题&#xff0c;但是想要买一款合适的智能猫砂盆也…

sql-labs36-40通关攻略

第36关 一.判断闭合点 http://127.0.0.1/Less-36/?id1%df%20--http://127.0.0.1/Less-36/?id1%df%20-- 二.查询数据库 http://127.0.0.1/Less-36/?id-1%df%27%20union%20select%201,database(),3--http://127.0.0.1/Less-36/?id-1%df%27%20union%20select%201,database…

vue中使用vue-video-player插件播放视频 以及 audio播放音频

一、使用vue-video-player插件播放视频 安装 npm install vue-video-player --save 在main.js中引用 //引入视频播放插件 // main.js import VueVideoPlayer from vue-video-player import video.js/dist/video-js.css import vue-video-player/src/custom-theme.cssVue.use(V…

web3js连接测试网并完成交易

ps&#xff1a;有个需求是要等待确认交易。写这篇之后&#xff0c;我发现直接用回调函数要等好久好久好久。找到解决方案在这个链接但是有点麻烦。我已经弃用web3&#xff0c;直接使用ethersjs配合infura了&#xff0c;贼快。 本文将介绍如何使用web3js在Sepolia测试网完成一次…