C++实现输入一串字符,统计其中字母,数字,空格的个数
时间: 2023-11-07 13:28:08 浏览: 138
好的,以下是使用 C++ 实现统计字母、数字、空格个数的代码:
```cpp
#include <iostream>
using namespace std;
int main() {
string str;
int letter_count = 0, digit_count = 0, space_count = 0;
cout << "请输入一串字符:";
getline(cin, str);
for (int i = 0; i < str.length(); i++) {
if (isalpha(str[i])) {
letter_count++;
}
else if (isdigit(str[i])) {
digit_count++;
}
else if (isspace(str[i])) {
space_count++;
}
}
cout << "字母个数为:" << letter_count << endl;
cout << "数字个数为:" << digit_count << endl;
cout << "空格个数为:" << space_count << endl;
return 0;
}
```
代码中,我们首先定义了一个 `string` 类型的变量 `str`,用于存储用户输入的字符串。然后使用 `getline()` 函数从标准输入流中读取一行字符串。接着使用 `for` 循环遍历字符串中的每个字符,判断其是否为字母、数字或空格,分别进行计数。最后输出结果即可。
需要注意的是,为了使用 `isalpha()`、`isdigit()`、`isspace()` 等函数,需要包含头文件 `#include <ctype.h>` 或 `#include <cctype>`。
阅读全文