输入一个字符串,统计其中数字字符、字母字符和其它字符的个数。c++
时间: 2024-09-29 21:04:45 浏览: 39
在 C++ 中,你可以通过遍历字符串并使用条件语句来分别计数数字字符、字母字符和其他字符的数量。以下是一个简单的示例程序:
```cpp
#include <iostream>
#include <cctype> // 包含 isdigit 和 isalpha 函数
int count_chars(const std::string& str) {
int digit_count = 0;
int letter_count = 0;
int other_count = 0;
for (char c : str) {
if (isdigit(c)) { // 判断字符是否为数字
digit_count++;
} else if (isalpha(c)) { // 判断字符是否为字母
letter_count++;
} else { // 其他字符,包括空格、标点等
other_count++;
}
}
return digit_count, letter_count, other_count;
}
int main() {
std::string input_str = "Hello, World! 123";
int digits, letters, others;
std::tie(digits, letters, others) = count_chars(input_str);
std::cout << "Number of digits: " << digits << '\n';
std::cout << "Number of letters: " << letters << '\n';
std::cout << "Number of other characters: " << others << '\n';
return 0;
}
```
这个程序会计算给定字符串 `input_str` 中数字、字母以及其他字符的具体数量,并打印出来。
阅读全文