从键盘上输入一行字符,统计其中英文字母、数字和其它字符的个数
时间: 2024-11-17 10:30:05 浏览: 2
输入一行字符,分别统计出其中英文字母、空格数字和其它字符的个数.pdf
5星 · 资源好评率100%
要统计从键盘上输入的一行字符中,英文字母、数字和其它字符的数量,你可以使用C++的`std::ctype<char>`库来识别不同类型的文字。以下是一个简单的程序示例:
```cpp
#include <iostream>
#include <cctype> // 包含ctype函数库
int main() {
std::string input; // 存储用户输入的字符串
int alpha_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 (isdigit(c)) { // 如果是数字
digit_count++;
} else { // 其他字符(如空格、标点符号等)
other_count++;
}
}
std::cout << "Number of letters: " << alpha_count << "\n";
std::cout << "Number of digits: " << digit_count << "\n";
std::cout << "Number of other characters: " << other_count << "\n";
return 0;
}
```
在这个程序中,我们用`isalpha()`函数检查字符是否为字母,用`isdigit()`检查是否为数字。非这两种类型的字符会被视为其他字符。`getline()`函数用于获取完整的行输入,而不仅仅是单个字符。
阅读全文