21xrx.com
2024-11-22 10:04:01 Friday
登录
文章检索 我的文章 写文章
C++统计字符串中字母、数字及其他字符的个数
2023-06-29 05:28:03 深夜i     --     --
C++ 统计 字符串 字母 数字及其他字符 个数

C++是一种广泛使用的编程语言,可以用它来开发各种类型的程序。在许多情况下,我们需要对字符串进行分析,以确定其中包含的各种字符的数量。

如果我们想要计算字符串中字母、数字和其他字符的个数,我们可以使用C++语言中的一些内置函数来实现。首先,我们需要定义一个字符串变量,然后在程序中使用循环和条件语句来实现字符计数。

以下是一个简单的程序,用于统计字符串中字母、数字及其他字符的个数:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "hello123@#";

  int letters = 0, digits = 0, others = 0;

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

    char ch = str[i];

    if (isalpha(ch)) {     // 检查是否为字母

      letters++;

    } else if (isdigit(ch)) {  // 检查是否为数字

      digits++;

    } else {           // 否则为其他字符

      others++;

    }

  }

  cout << "字母个数为: " << letters << endl;

  cout << "数字个数为: " << digits << endl;

  cout << "其他字符个数为: " << others << endl;

  return 0;

}

在这个程序中,我们首先定义了一个字符串变量“str”,该变量包含字母、数字和其他字符。然后,我们定义了三个变量“letters”、“digits”和“others”,它们分别用于计算字符串中字母、数字和其他字符的个数。

接下来,我们使用一个循环来遍历字符串中的每个字符。对于每个字符,我们使用了isalpha()和isdigit()函数来检查它是否为字母或数字。如果是的话,我们增加相应的计数器。否则,我们假设该字符为其他字符,从而增加others计数器。

最后,我们输出计数器的值,以显示字符串中字母、数字和其他字符的个数。通过这种方式,我们可以方便地分析字符串的内容,以了解它包含的不同类型的字符。

  
  

评论区

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