c++输入一个字符串,分别输出该字符串中数字字母和其他符号的个数
时间: 2024-11-06 22:13:14 浏览: 61
在 C++ 中,我们可以使用标准库函数来实现这个功能。首先,我们需要遍历字符串并检查每个字符,然后统计数字、字母和特殊符号的数量。这里是一个简单的示例:
```cpp
#include <iostream>
#include <cctype> // 包含处理字符分类的头文件
int main() {
std::string str;
std::cout << "请输入一个字符串: ";
std::getline(std::cin, str); // 使用 getline 获取完整的行,包括空格
int digit_count = 0, letter_count = 0, special_char_count = 0;
for (char c : str) {
if (isdigit(c)) { // 检查是否为数字(ASCII码范围)
digit_count++;
} else if (isalpha(c)) { // 检查是否为字母(区分大小写)
letter_count++;
} else { // 其他不是数字也不是字母的就是特殊字符
special_char_count++;
}
}
std::cout << "数字个数: " << digit_count << "\n";
std::cout << "字母个数: " << letter_count << "\n";
std::cout << "特殊字符个数: " << special_char_count << "\n";
return 0;
}
```
在这个程序中,`isdigit()` 和 `isalpha()` 函数分别用于判断字符是否为数字和字母。非数字和非字母的其他字符会被归类到“特殊字符”类别。
阅读全文