21xrx.com
2024-12-23 00:37:26 Monday
登录
文章检索 我的文章 写文章
C++:统计数字、字符和空格
2023-06-28 13:05:48 深夜i     --     --
C++ 统计 数字 字符 空格

C++是一种强大的编程语言,提供了许多函数和操作符来对字符串进行处理。本文将介绍如何使用C++统计字符串中数字、字符和空格的数量。

首先,我们需要输入一个字符串。我们可以使用cin函数将其存储在一个字符数组中。


char str[100];

cout << "请输入一个字符串:" << endl;

cin.getline(str, 100);

接下来,我们可以使用循环遍历字符数组,并使用isdigit、isalpha和isspace函数来判断每个字符是数字、字符还是空格。


int num_count = 0;

int char_count = 0;

int space_count = 0;

for (int i = 0; str[i] != '\0'; i++) {

  if (isdigit(str[i])) {

    num_count++;

  }

  else if (isalpha(str[i])) {

    char_count++;

  }

  else if (isspace(str[i])) {

    space_count++;

  }

}

最后,我们将计数变量的值输出即可。


cout << "数字个数:" << num_count << endl;

cout << "字符个数:" << char_count << endl;

cout << "空格个数:" << space_count << endl;

完整代码如下:


#include <iostream>

using namespace std;

int main() {

  char str[100];

  cout << "请输入一个字符串:" << endl;

  cin.getline(str, 100);

  int num_count = 0;

  int char_count = 0;

  int space_count = 0;

  for (int i = 0; str[i] != '\0'; i++) {

    if (isdigit(str[i])) {

      num_count++;

    }

    else if (isalpha(str[i])) {

      char_count++;

    }

    else if (isspace(str[i])) {

      space_count++;

    }

  }

  cout << "数字个数:" << num_count << endl;

  cout << "字符个数:" << char_count << endl;

  cout << "空格个数:" << space_count << endl;

  return 0;

}

以上就是使用C++统计字符串中数字、字符和空格的方法。希望能对大家的学习有所帮助。

  
  

评论区

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