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日

相关文章

  • VB6.0项目怎么添加用户控件?

    当开发VB6.0项目时,我们经常需要使用用户控件以更好地实现功能。下面是完整的添加用户控件步骤: 第一步:创建用户控件 首先,我们需要创建用户控件。创建用户控件的方法是打开Visual Basic 6.0软件,点击菜单栏的“文件 – 新建 – 用户控件”选项。然后,我们就可以开始在用户控件上绘制和添加控件,用来完成特定的功能。 第二步:编译用户控件 完成用户…

    other 2023年6月27日
    00
  • Python写的英文字符大小写转换代码示例

    Python写的英文字符大小写转换代码示例攻略 本攻略将详细讲解如何使用Python编写一个英文字符大小写转换的代码示例。我们将使用Python的内置函数和字符串操作方法来实现这个功能。 步骤1:获取用户输入 首先,我们需要获取用户输入的英文字符串。可以使用input()函数来实现这一步骤。下面是一个示例代码: text = input(\"请输入…

    other 2023年8月17日
    00
  • Win10版本即将终止服务请立即重启解决方法

    Win10版本即将终止服务请立即重启解决方法 如果您在使用Windows 10操作系统时遭遇到“Win10版本即将终止服务请立即重启”的提示,那么不要惊慌,这种情况通常与系统更新有关。以下是一些可供尝试的解决方案: 方案一:重启电脑 重启电脑可能是解决这个问题最简单的方法。尝试重启电脑,看看问题是否得到解决。 方案二:检查更新 这个问题通常与Windows系…

    other 2023年6月27日
    00
  • MYSQL中varchar和TEXT的相关问题详析

    MYSQL中varchar和TEXT的相关问题详析 一、varchar和TEXT的区别 1. varchar varchar是MySQL中一种定义数据类型的关键字,用于指定一个可变长度的字符串,其长度不超过指定的最大长度。varchar类型的数据占用的存储空间与其中存放的实际数据长度有关。 CREATE TABLE student( s_id INT PRI…

    other 2023年6月25日
    00
  • java子类继承父类实例-披萨的选择实现代码

    Java中,子类可以继承父类的实例,也就是说,在子类中可以对父类的实例进行操作或者调用其方法。 以下是披萨选择实现代码的完整攻略: 第一步:创建父类披萨类 首先,我们需要创建一个父类“Pizza”,其中包含两个属性:大小和价格,并在其中定义一个方法“getDescription”返回披萨的描述。代码如下: public class Pizza { Strin…

    other 2023年6月27日
    00
  • 五分钟学会HTML5的WebSocket协议

    五分钟学会HTML5的WebSocket协议 WebSocket是HTML5协议之一,用于在网络应用中进行实时双向通信。它和HTTP协议不同,可以在一条TCP连接上实现双向通信,显著提升了网络应用的性能和效率。 1. WebSocket的基础知识 1.1 WebSocket的URL格式 WebSocket的URL格式与HTTP协议基本相同,只是在http或h…

    other 2023年6月27日
    00
  • Java4Android开发教程(四)java的变量

    Java4Android开发教程(四)java的变量 在Java中,变量是用来存储数据的容器。在本教程中,我们将学习如何声明和使用变量,并了解不同类型的变量。 变量的声明和初始化 在Java中,变量的声明和初始化是分开进行的。声明变量时,需要指定变量的类型和名称。初始化变量时,需要为变量赋予一个初始值。 以下是声明和初始化变量的示例: int age; //…

    other 2023年8月8日
    00
  • Ubuntu环境下SSH的安装及使用详解

    Ubuntu环境下SSH的安装及使用详解 什么是SSH SSH,全称为Secure Shell, 是一种加密的网络协议,用于远程连接Linux和Unix操作系统上的计算机。SSH技术能够在用户和远程服务器之间建立安全的、经过身份验证的连接,并且能够在该连接上传输数据,以此保证数据的完整性和机密性。 SSH的安装 为了使用SSH,需要在自己的机器上安装Open…

    other 2023年6月27日
    00