c++中怎么统计字符串中的字母,数字,符号数
时间: 2024-11-24 14:40:52 浏览: 56
在 C++ 中,你可以使用标准库函数和遍历来统计字符串中的字母、数字和特殊字符的数量。以下是一个简单的示例:
```cpp
#include <iostream>
#include <cctype> // 包含了处理字符分类的函数
void countCharacters(const std::string& str) {
int alpha_count = 0; // 字母计数
int digit_count = 0; // 数字计数
int symbol_count = 0; // 符号计数
for (char c : str) { // 遍历字符串中的每个字符
if (std::isalpha(c)) { // 如果是字母(包括大写和小写字母)
alpha_count++;
} else if (std::isdigit(c)) { // 如果是数字
digit_count++;
} else { // 其他都不是字母和数字,可能是符号
symbol_count++;
}
}
std::cout << "Alphabetic characters: " << alpha_count << std::endl;
std::cout << "Numeric characters: " << digit_count << std::endl;
std::cout << "Special characters: " << symbol_count << std::endl;
}
int main() {
std::string input = "Hello! 123 World!";
countCharacters(input);
return 0;
}
```
在这个程序中,`std::isalpha()` 和 `std::isdigit()` 函数用于检查字符是否为字母或数字。非这两者的字符将被视为特殊字符。
阅读全文