用c++写一个程序1. 统计字符数(P81 习题16) 输入一行字符串,分别统计出其中英文字母、空格、数字和其它字符的个数。 输入一行字符串 输出一行,依次表示英文字母、空格、数字和其它字符的个数,用一个空格隔开
时间: 2024-11-17 21:30:33 浏览: 22
输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数(C语言代码)
要编写一个C++程序来统计输入字符串中各字符类型的数量,你可以使用`cin`从用户那里获取输入,并利用`isalpha()`、`isspace()`、`isdigit()`等C++标准库函数来判断字符类型。以下是一个简单的示例:
```cpp
#include <iostream>
#include <cctype>
int main() {
std::string input;
std::cout << "请输入一行字符串: ";
getline(std::cin, input); // 使用getline获取包括空格的完整行
int alpha_count = 0; // 英文字符
int space_count = 0; // 空格
int digit_count = 0; // 数字
int other_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 { // 其他字符
other_count++;
}
}
std::cout << "英文字母: " << alpha_count << " 空格: " << space_count << " 数字: " << digit_count << " 其它字符: " << other_count << std::endl;
return 0;
}
```
运行此程序,按照提示输入一行字符串,它会统计并显示各个字符类型的数量。
阅读全文