21xrx.com
2024-12-23 01:28:42 Monday
登录
文章检索 我的文章 写文章
C++统计数字字符个数1129详解
2023-06-21 14:52:30 深夜i     --     --
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++ 编程技巧。

  
  

评论区

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