输入一行字符,分别统计出其中英文、空格、数字和其他字符的个数。用c++
时间: 2024-11-23 07:02:14 浏览: 21
在 C++ 中,你可以使用标准库中的 `<cctype>` 和 `<clocale>` 来统计输入字符串中英文、空格、数字和其他字符的数量。这里是一个简单的示例程序:
```cpp
#include <iostream>
#include <cctype>
#include <locale>
#include <string>
int main() {
std::string input;
std::cout << "请输入一行字符: ";
getline(std::cin, input); // 获取包含空格的一行输入
int eng_count = 0, space_count = 0, digit_count = 0, other_count = 0;
for (char c : input) {
if (std::isalpha(c)) { // 检查是否为字母
if (std::islower(c) || std::isupper(c))
eng_count++;
} else if (isspace(c)) { // 检查是否为空格
space_count++;
} else if (isdigit(c)) { // 检查是否为数字
digit_count++;
} else { // 其他字符(如标点符号)
other_count++;
}
}
std::cout << "英文字符个数: " << eng_count << "\n";
std::cout << "空格个数: " << space_count << "\n";
std::cout << "数字个数: " << digit_count << "\n";
std::cout << "其他字符个数: " << other_count << "\n";
return 0;
}
```
这个程序首先获取用户输入,然后遍历每个字符,通过 `std::isalpha`、`isspace` 和 `isdigit` 函数检查其类别,并相应地增加计数器。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)