c++编写自定义函数total,统计一个字符串中字母、数字和其他字符的个数。
时间: 2024-05-06 14:16:21 浏览: 90
可以使用C++的字符处理函数isalpha、isdigit等来判断字符是否为字母或数字,然后根据判断结果进行计数。以下是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
void total(string str, int& alpha_count, int& digit_count, int& other_count) {
for (char c : str) {
if (isalpha(c)) {
alpha_count++;
} else if (isdigit(c)) {
digit_count++;
} else {
other_count++;
}
}
}
int main() {
string str = "Hello, World! 12345";
int alpha_count = 0;
int digit_count = 0;
int other_count = 0;
total(str, alpha_count, digit_count, other_count);
cout << "字母个数:" << alpha_count << endl;
cout << "数字个数:" << digit_count << endl;
cout << "其他字符个数:" << other_count << endl;
return 0;
}
```
输出结果为:
```
字母个数:10
数字个数:5
其他字符个数:4
```
阅读全文