使用循环语句输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
时间: 2024-11-23 20:09:25 浏览: 18
要完成这个任务,你可以使用C++中的`std::cin`来获取用户的输入,然后遍历字符串,利用C++的标准库函数来判断每个字符属于哪一类(字母、空格、数字或其他)。以下是一个简单的示例程序:
```cpp
#include <iostream>
#include <cctype> // 包含用于处理字符类型和转换的头文件
int main() {
std::string input;
int alpha_count = 0, space_count = 0, digit_count = 0, other_count = 0;
std::cout << "Enter a line of characters: ";
getline(std::cin, input); // 获取整行输入,包括空格
for (char c : input) {
if (isalpha(c)) { // 判断是否为字母
alpha_count++;
} else if (isspace(c)) { // 判断是否为空格
space_count++;
} else if (isdigit(c)) { // 判断是否为数字
digit_count++;
} else { // 其他字符
other_count++;
}
}
std::cout << "Number of alphabets: " << alpha_count << "\n";
std::cout << "Number of spaces: " << space_count << "\n";
std::cout << "Number of digits: " << digit_count << "\n";
std::cout << "Number of other characters: " << other_count << "\n";
return 0;
}
```
在这个程序中,我们使用了`isalpha()`、`isspace()`和`isdigit()`函数,它们都是从`<cctype>`头文件引入的,用于检查字符是否分别是字母、空格或数字。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.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)