21xrx.com
2024-09-19 23:58:08 Thursday
登录
文章检索 我的文章 写文章
C++如何统计字符串中英文和数字的个数?
2023-06-26 16:45:32 深夜i     --     --
C++ 字符串 英文 数字 统计

在C++中,统计字符串中英文和数字的个数可以使用循环遍历字符串的方式实现。具体的方法如下:

1. 声明两个计数器,一个用来统计英文的个数,一个用来统计数字的个数。

2. 使用循环遍历字符串中的每一个字符,依次对每个字符进行判断。

3. 对于每个字符,判断其是否为英文字符或数字。可以使用C++自带的isalpha()和isdigit()函数进行判断。

4. 如果该字符是英文字符,则英文计数器加1;如果该字符是数字,则数字计数器加1。

5. 最后输出统计结果。

下面是一个简单的示例代码:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "Hello, 123 World!";

  int num_count = 0; // 数字计数器

  int letter_count = 0; // 英文计数器

  for (int i = 0; i < str.size(); i++)

  {

    if (isdigit(str[i]))

    {

      num_count++;

    }

    else if (isalpha(str[i]))

    {

      letter_count++;

    }

  }

  cout << "The number of digits: " << num_count << endl;

  cout << "The number of letters: " << letter_count << endl;

  return 0;

}

在上面的代码中,我们首先声明了两个计数器num_count和letter_count。然后使用for循环遍历字符串中的每一个字符,判断其是否是数字或英文字母。如果是数字,则num_count计数器加1;如果是英文字母,则letter_count计数器加1。最后,输出计数器的值即可。

总结:

通过上述方法,我们可以轻松统计字符串中英文和数字的个数。这对于处理一些文本数据非常有用。需要注意的是,对于其他语言的字符(比如中文字符、日文字符等),需要根据具体情况进行判断,用来保证计数准确。

  
  

评论区

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