21xrx.com
2025-03-28 21:04:30 Friday
文章检索 我的文章 写文章
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++统计字符串中数字、字符和空格的方法。希望能对大家的学习有所帮助。

  
  

评论区