21xrx.com
2025-03-24 04:38:53 Monday
文章检索 我的文章 写文章
C++统计数字字符个数1129详解
2023-06-21 14:52:30 深夜i     14     0
C++ 统计 数字字符个数 1129 详解

在C++编程中,统计数字字符个数是一项基本工作。下面详细介绍一下如何在C++中实现统计数字字符的个数。

在C++中,字符是以 8 位 ASCII 码方式表示的,其中数字字符的 ASCII 码占用了连续的一段,从 '0' 到 '9',ASCII 码分别为 48 到 57。因此,可以利用 ASCII 码中数字字符占用连续的特点,通过一次遍历字符串即可统计数字字符的个数。

下面给出具体代码实现:

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
  string str;
  int nCount = 0;
  cout << "请输入一串字符串:" << endl;
  getline(cin, str); //从标准输入流中读取一行字符串
  for (int i = 0; i < str.length(); i++) //遍历字符串
  {
    if (str[i] >= '0' && str[i] <= '9') //判断是否为数字字符
    {
      nCount++;
    }
  }
  cout << "数字字符的个数为:" << nCount << endl;
  return 0;
}

上述代码中,使用了 string 类型来存储输入的字符串,getline 函数用于读取标准输入流中的一行字符串。在遍历字符串时,对于每一个字符,通过比较其 ASCII 码值与数字字符对应的 ASCII 码值,判断是否为数字字符。如果是数字字符,数字计数器 nCount 加 1。遍历完成后,输出数字字符的个数。

以上是 C++ 统计数字字符个数 1129 的详解。希望这篇文章能够对读者有所帮助,更好地掌握 C++ 编程技巧。

  
  

评论区