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

yizhihongxing

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日

相关文章

  • 织梦dedecms 本地模板安装图文方法

    关于“织梦dedecms 本地模板安装图文方法”的完整攻略,我将分步骤进行讲解,并提供两个示例说明。 步骤1:下载模板 在安装模板之前,首先需要下载所需要的模板。可以在官方网站上下载,也可以在第三方网站上下载,需要注意的是,下载的模板文件必须是zip压缩格式。 步骤2:解压缩模板文件 将下载的zip压缩文件解压缩,可以使用压缩软件,比如WinRAR等。解压缩…

    other 2023年6月27日
    00
  • FPGA学习

    FPGA学习 FPGA是一种流行的可编程逻辑器件,越来越多的人开始学习它。然而,对于初学者来说,学习FPGA可能会有些难度。在本文章中,我将介绍一些学习FPGA的基础知识,以便帮助初学者快速上手。 什么是FPGA FPGA是英文Field Programmable Gate Array的缩写,意思是现场可编程门阵列。它是由一系列可编程的逻辑器件组成的,可根据…

    其他 2023年3月28日
    00
  • ssh与ssl

    SSH与SSL 什么是SSH? SSH(Secure Shell)是一个加密的网络协议,用于在不安全的网络中安全地传输数据。它通过加密来保护传输的数据,并使用密钥对身份进行验证。SSH是一个非常强大的工具,用于远程管理和文件传输等任务,也被广泛用于安全访问云计算平台。 SSH工作在TCP/IP协议栈中,主要由三个组件组成: SSH客户端:用于向SSH服务器发…

    其他 2023年3月29日
    00
  • Android利用ViewPager实现可滑动放大缩小画廊效果

    Android利用ViewPager实现可滑动放大缩小画廊效果攻略 在Android开发中,我们可以使用ViewPager来实现可滑动放大缩小的画廊效果。下面是一个详细的攻略,包含两个示例说明。 步骤一:添加依赖 首先,在项目的build.gradle文件中添加ViewPager的依赖: implementation ‘androidx.viewpager2…

    other 2023年8月26日
    00
  • iOS12 beta6更新了什么 iOS12beta6更新内容及新Bug一览

    iOS 12 Beta 6 更新内容及新 Bug 一览 更新内容 iOS 12 Beta 6 是苹果公司为其移动操作系统 iOS 12 推出的第六个测试版本。以下是该版本的一些更新内容: 性能优化:iOS 12 Beta 6 对系统性能进行了优化,提升了整体的响应速度和流畅度。这意味着在使用 iOS 12 Beta 6 的设备上,用户可以更快地打开应用程序、…

    other 2023年8月3日
    00
  • Linux中利用grep命令如何检索文件内容详解

    Linux中利用grep命令如何检索文件内容详解 grep是Linux系统中非常常用的命令行工具,常用于在文件或者输出流中查找指定的字符串。grep的基本语法如下: grep [OPTIONS] PATTERN [FILE…] 其中,OPTIONS是可选参数,可以用来控制grep的行为。PATTERN是需要查找的字符串,FILE是需要查找的文件名。如果省…

    other 2023年6月26日
    00
  • Android实现商品展示效果

    Android实现商品展示效果攻略 1. 设计布局 首先,我们需要设计一个合适的布局来展示商品信息。可以使用RecyclerView来展示多个商品,每个商品使用一个自定义的布局。 示例布局代码: <LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\&…

    other 2023年8月23日
    00
  • js实现千位分隔

    js实现千位分隔 在前端开发中,我们常会遇到需要对数值进行千位分隔的情况,即将数值以3位一组的形式进行分隔,并用逗号将其连接起来展示在页面上,以提高数字的可读性。下面,我们来介绍一下如何使用Js实现千位分隔。 方法一:正则表达式 正则表达式是一种强大的文本处理工具,可以用来进行字符串的匹配和替换,也可以用来实现千位分隔。实现方式如下: function fo…

    其他 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部