用C++编写程序,输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个数
时间: 2024-10-23 18:02:10 浏览: 149
在C++中,你可以使用`cin`从用户那里获取一行输入,并使用`isalnum()`, `isspace()`, 和`isdigit()`等标准库函数来判断每个字符属于哪一类。下面是一个简单的示例程序:
```cpp
#include <iostream>
#include <cctype>
int main() {
std::string input;
std::cout << "请输入一行字符: ";
getline(std::cin, input); // 使用getline处理包括空格在内的整行输入
int alpha_count = 0, space_count = 0, digit_count = 0, others_count = 0;
for (char c : input) {
if (std::isalpha(c)) { // 检查是否为字母
alpha_count++;
} else if (std::isspace(c)) { // 检查是否为空格
space_count++;
} else if (std::isdigit(c)) { // 检查是否为数字
digit_count++;
} else { // 其他字符
others_count++;
}
}
std::cout << "英文字母: " << alpha_count << ", 空格: " << space_count << ", 数字: " << digit_count << ", 其它字符: " << others_count << "\n";
return 0;
}
```
在这个程序中,我们遍历输入字符串中的每一个字符,然后检查它是否是字母、空格、数字或其他字符。每种类型的计数器会相应地增加。
阅读全文