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个其他字符(连字符和空格)。

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

阅读剩余 56%

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

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

相关文章

  • Win10慢速预览版17763怎么手动升级到18309版?

    首先进入Windows Insider Program,获取最新的预览版更新 打开“设置”,点击“更新和安全” 在左侧栏中选择“Windows Insider Program” 点击“开始”按钮,并按照提示登录已有的Microsoft账户或创建一个新的Microsoft账户 在“选择您的信心级别”选项中,选择“受控 快速” 点击“确定”按钮并重启设备 手动升…

    other 2023年6月27日
    00
  • php-php:获取独立数组的key

    以下是关于“PHP:获取独立数组的key”的完整攻略,包括获取独立数组key的定义、获取独立数组key的方法、示例说明和注意事项。 获取独立数组key的定义 在PHP中,独立数组是指数组中的每个元素都一个唯一的key,这个key可以是数字或字符串获取独立数组的key是指获取数组中每个元素的key值。 获取独立数组key的方法 在PHP中,可以使用以下方法获取…

    other 2023年5月8日
    00
  • win10右键intel显卡图形选项该怎么去掉?

    在 Win10 右键点击桌面空白处时,会出现一些选项,包括从 Nvidia 控制面板和 Intel 显卡设置中调整图形设置。如果你想要去掉 Intel 显卡图形选项,可以按照以下步骤进行。 步骤1:打开注册表编辑器 在 Windows 10 中按“Windows键+R”,输入regedit并按回车键打开注册表编辑器。 步骤2:导航到注册表位置 依次展开 HK…

    other 2023年6月27日
    00
  • js中Array.sort()利用零值多维排序

    首先我们要知道,Array.sort()方法是按照Unicode码点对数组进行排序的,它的默认排序顺序是将元素转换为字符串,然后比较它们对应字符的Unicode码点值。 那么,在js中,我们可以利用Array.sort()方法实现多维排序,其具体操作步骤如下: 1.以排序维度为键名对数组进行排序 假设我们现在有一个二维数组,其中包含了商品的销售信息,如下: …

    other 2023年6月25日
    00
  • 开发人员所需要知道的HTML5性能分析面面观

    HTML5是一个非常强大的技术,可以创造出流畅且功能丰富的前端用户体验。在进行网站开发时,了解HTML5的性能分析是非常必要的。下面将详细讲解开发人员需要了解的HTML5性能分析及相关攻略。 了解网页性能分析工具 在进行性能分析时,首先需要了解网页性能分析工具,这些工具可以帮助开发人员深入了解网页的各种性能指标。常用的网页性能分析工具包括Google Pag…

    other 2023年6月28日
    00
  • Centos7下NFS服务搭建介绍

    下面是CentOS 7下NFS服务搭建介绍的完整攻略: 1. 安装NFS服务 NFS是一项网络文件系统协议,它允许计算机之间通过网络分享文件。在CentOS 7上,可以通过以下命令安装NFS服务: sudo yum install nfs-utils 2. 配置NFS服务器 2.1 创建共享目录 在NFS服务器上创建需要共享的目录,并设置权限。例如,我们将创…

    other 2023年6月27日
    00
  • C++中关键字Struct和Class的区别

    当我们在使用C++语言的时候,常常会用到两个类似的关键字:struct 和 class,虽然从最初的设计上来说,两者是等价的。但是,在实际使用中,两者还是有所不同的。 struct和class的定义 首先,我们先看struct和class在定义上的区别。定义一个struct的方式如下: struct Student { int age; char name[…

    other 2023年6月26日
    00
  • Git忽略提交的3种方法及Git忽略规则

    一、Git忽略提交的3种方法 在使用Git进行代码版本管理的过程中,一些敏感信息通常不应该被提交到版本库中,例如临时文件、日志文件、密码文件等。此时需要使用Git的忽略提交功能。 Git忽略提交有3种方法: .gitignore文件:在项目根目录下创建一个名为.gitignore的文件,并将需要忽略的文件或目录名称添加到文件中即可。需要注意的是,.gitig…

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