21xrx.com
2024-12-23 00:06:19 Monday
登录
文章检索 我的文章 写文章
C++:统计字符中数字、空格和其他字符的个数
2023-07-04 21:32:35 深夜i     --     --
C++ 统计 字符 数字 空格 其他字符

C++是一种广泛使用的编程语言,不仅仅可以用来开发各种软件,还可以用来做一些小工具。今天我们就来介绍一下如何使用C++统计字符串中数字、空格和其他字符的个数。

首先,我们需要定义一个字符串,可以从用户输入中获取或者从文件中读取,这里我们就假设字符串为inputStr。接下来,我们需要定义三个变量来统计数字、空格和其他字符的个数,分别是digitCount、spaceCount和otherCount,初始值都为0。

然后,我们需要遍历字符串中的每一个字符,逐个判断它们的类型并按照相应的规则统计个数。判断数字的方法是使用C++内置的isdigit()函数,判断空格的方法是使用isspace()函数,剩下的其他字符就是除数字和空格以外的字符。

具体实现代码如下:


#include <iostream>

#include <cctype>

using namespace std;

int main()

{

  string inputStr = "Hello World 2020!"; // 定义字符串

  int digitCount = 0, spaceCount = 0, otherCount = 0; // 初始化计数器

  for (int i = 0; i < inputStr.length(); i++)

  {

    if (isdigit(inputStr[i])) // 判断数字

      digitCount++;

    else if (isspace(inputStr[i])) // 判断空格

      spaceCount++;

    else // 其他字符

      otherCount++;

  }

  cout << "The string has " << digitCount << " digits, "

     << spaceCount << " spaces, and "

     << otherCount << " other characters." << endl;

  return 0;

}

运行程序后,输出结果为:


The string has 4 digits, 2 spaces, and 9 other characters.

可以看到,程序正确地统计出了inputStr中的数字、空格和其他字符的个数,这个小工具就完成了!

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复