C++统计中英文大小写字母、数字、空格及其他字符个数的方法

C++统计中英文大小写字母、数字、空格及其他字符个数的方法

以下是一种用C++编写的统计中英文大小写字母、数字、空格及其他字符个数的方法的完整攻略。

步骤1:包含必要的头文件

首先,我们需要包含 <iostream><cctype> 头文件,以便使用C++的输入输出功能和字符处理函数。

#include <iostream>
#include <cctype>

步骤2:定义统计函数

接下来,我们定义一个函数 countCharacters,该函数接受一个字符串作为参数,并返回一个包含统计结果的结构体。

struct CharacterCount {
    int uppercaseLetters;
    int lowercaseLetters;
    int digits;
    int spaces;
    int otherCharacters;
};

CharacterCount countCharacters(const std::string& str) {
    CharacterCount count = {0, 0, 0, 0, 0};

    for (char c : str) {
        if (isupper(c)) {
            count.uppercaseLetters++;
        } else if (islower(c)) {
            count.lowercaseLetters++;
        } else if (isdigit(c)) {
            count.digits++;
        } else if (isspace(c)) {
            count.spaces++;
        } else {
            count.otherCharacters++;
        }
    }

    return count;
}

步骤3:测试示例

现在,我们可以使用 countCharacters 函数来统计一个字符串中各种字符的个数。

int main() {
    std::string str = \"Hello, 123 World!\";
    CharacterCount count = countCharacters(str);

    std::cout << \"Uppercase letters: \" << count.uppercaseLetters << std::endl;
    std::cout << \"Lowercase letters: \" << count.lowercaseLetters << std::endl;
    std::cout << \"Digits: \" << count.digits << std::endl;
    std::cout << \"Spaces: \" << count.spaces << std::endl;
    std::cout << \"Other characters: \" << count.otherCharacters << std::endl;

    return 0;
}

输出结果将会是:

Uppercase letters: 2
Lowercase letters: 8
Digits: 3
Spaces: 2
Other characters: 3

示例说明

示例1:

输入字符串:\"Hello, 123 World!\"

输出结果:

Uppercase letters: 2
Lowercase letters: 8
Digits: 3
Spaces: 2
Other characters: 3

解释:输入字符串中有2个大写字母(H和W),8个小写字母(e、l、l、o、o、r、l、d),3个数字(1、2、3),2个空格和3个其他字符(逗号、空格和感叹号)。

示例2:

输入字符串:\"OpenAI GPT-3.5 Turbo\"

输出结果:

Uppercase letters: 6
Lowercase letters: 10
Digits: 3
Spaces: 2
Other characters: 2

解释:输入字符串中有6个大写字母(O、A、I、G、P、T),10个小写字母(p、e、n、A、I、G、P、T、u、r、b、o),3个数字(3、5、3),2个空格和2个其他字符(连字符和空格)。

希望这个攻略对你有帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++统计中英文大小写字母、数字、空格及其他字符个数的方法 - Python技术站

(0)
上一篇 2023年8月18日
下一篇 2023年8月18日

相关文章

  • 浅谈js构造函数的方法与原型prototype

    (注意:以下为标准markdown格式文本) 浅谈JS构造函数的方法与原型prototype JS中的构造函数是用来创建对象的模板,通过创建它的实例可以方便地生成多个相似的对象。在JS中,构造函数和prototype之间有着密不可分的关系,本文将为大家详细讲解JS构造函数与prototype的使用方法。 构造函数的定义 在JS中,构造函数本质上是一种特殊的函…

    other 2023年6月26日
    00
  • Maven一键部署Springboot到Docker仓库为自动化做准备(推荐)

    下面是详细讲解Maven一键部署Springboot到Docker仓库为自动化做准备的完整攻略。 一、前提条件 在开始使用Maven一键部署Springboot到Docker仓库之前,需要确保以下条件都满足: 1.已安装Docker,并正确配置了Docker环境; 2.已安装Maven,并正确配置了Maven环境; 3.已有一个可部署的Springboot项…

    other 2023年6月27日
    00
  • Android开发之SeekBar基本使用及各种美观样式示例

    Android开发之SeekBar基本使用及各种美观样式示例攻略 1. SeekBar基本使用 SeekBar是Android中常用的滑动条控件,用于选择一个范围内的数值。以下是SeekBar的基本使用步骤: 步骤1:在布局文件中添加SeekBar控件 <SeekBar android:id=\"@+id/seekBar\" and…

    other 2023年8月23日
    00
  • 交管12123提示“服务繁忙,请下拉刷新再试”怎么办 交管12123网络拥堵解决办法

    针对“交管12123提示“服务繁忙,请下拉刷新再试”怎么办 交管12123网络拥堵解决办法”的问题,我提供如下详细攻略。 问题原因 首先,需要了解这种情况出现的原因。当交管12123服务的访问量过大,导致服务器压力增加,可能会导致系统出现繁忙或拥堵情况。此时,网站会通过给出“服务繁忙,请下拉刷新再试”的提示来告知用户。 解决方法 为了解决这种情况,多数情况下…

    other 2023年6月27日
    00
  • linux手工配置ip地址详细步骤

    Linux手工配置IP地址详细步骤 在Linux系统中,手工配置IP地址可以通过修改网络配置文件来实现。下面是详细的步骤: 打开终端,以管理员权限登录到Linux系统。 使用以下命令进入网络配置文件所在目录: cd /etc/sysconfig/network-scripts/ 列出该目录下的网络配置文件,找到需要配置的网络接口文件,一般以ifcfg-&lt…

    other 2023年7月30日
    00
  • javascript之es6

    JavaScript之ES6的完整攻略 ES6是JavaScript的一个重要版本,引入了许多新的语言特性和功能,使得JavaScript更加强大和易于使用。本文将介绍ES6的主要特性和功能,并提供两个示例说明,以帮您更好地了解应用这些技术。 ES6的主要特性和功能 let和const关键字 ES6引入了和const关键字,用于声明变量和常量。与var关键字…

    other 2023年5月7日
    00
  • Java 数据结构与算法系列精讲之汉诺塔

    Java 数据结构与算法系列精讲之汉诺塔 简介 汉诺塔是一种经典的问题,在计算机科学中也非常常见,它可以帮助我们理解递归算法的核心思想。本文将对汉诺塔问题进行详细介绍,讲述解题方法和具体实现。 问题描述 汉诺塔问题的描述是这样的:有三根柱子 A、B、C,其中 A 柱子上面有由小到大排列的 N 个盘子(编号从上到下依次为 1、2、3、…、N)。现在我们想要…

    other 2023年6月27日
    00
  • PHP服务端环境搭建的图文教程(分享)

    下面是 “PHP服务端环境搭建的图文教程(分享)” 的完整攻略: 1. 准备工作 首先,需要安装一个适合自己电脑系统的web服务器软件,比如:Apache、Nginx等,并且进行基本的配置。 其次,需要安装PHP的运行环境,通常这项工作都是在web服务器软件的安装过程中同时完成的。 最后,安装一个数据库系统,MySQL或MariaDB等都可选。 2. 安装步…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部