21xrx.com
2024-12-23 01:52:55 Monday
登录
文章检索 我的文章 写文章
C++计算各个字符类型的数量
2023-07-08 00:44:30 深夜i     --     --
C++ 字符类型 数量计算

在C++中,我们可以对字符串中的每个字符进行各种操作和计算。在一些应用中,我们可能需要知道字符串中各个字符类型的数量,例如数字、字母、空格和特殊字符等。下面是一个示例程序,演示了如何使用C++计算字符串中每个字符类型的数量。


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "Hello, World! 123";

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

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

    if (isalpha(str[i]))

      letters++;

    else if (isdigit(str[i]))

      digits++;

    else if (isspace(str[i]))

      spaces++;

    else

      others++;

  }

  cout << "Letters: " << letters << endl;

  cout << "Digits: " << digits << endl;

  cout << "Spaces: " << spaces << endl;

  cout << "Other characters: " << others << endl;

  return 0;

}

在这个程序中,我们首先定义了一个字符串变量str,并初始化为“Hello, World! 123”。然后,我们定义了四个int变量letters、digits、spaces和others,分别用于计算字符串中的字母、数字、空格和其他字符的数量。

接下来,我们使用一个for循环遍历字符串中的每个字符。对于每个字符,我们使用isalpha()、isdigit()和isspace()等函数判断它的类型,并根据类型增加对应的数量。

最后,我们将计算结果依次输出到屏幕上,以便用户查看。在本程序中,输出结果为:


Letters: 12

Digits: 3

Spaces: 3

Other characters: 2

这意味着字符串中包含12个字母、3个数字、3个空格和2个其他字符。

总之,在C++中计算字符类型的数量并不难,只需要使用正确的判断函数和适当的变量就可以了。希望这个示例程序能够帮助您更好地理解C++中的字符串操作和计算方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章