写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果。
时间: 2023-11-17 12:04:46 浏览: 102
以下是用 C++ 实现的代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
void count_chars(string s, int& letters, int& digits, int& spaces, int& others) {
letters = 0;
digits = 0;
spaces = 0;
others = 0;
for (int i = 0; i < s.length(); i++) {
if (isalpha(s[i]))
letters++;
else if (isdigit(s[i]))
digits++;
else if (isspace(s[i]))
spaces++;
else
others++;
}
}
int main() {
string s;
cout << "请输入一个字符串:";
getline(cin, s);
int letters, digits, spaces, others;
count_chars(s, letters, digits, spaces, others);
cout << "字母个数:" << letters << endl;
cout << "数字个数:" << digits << endl;
cout << "空格个数:" << spaces << endl;
cout << "其它字符个数:" << others << endl;
return 0;
}
```
函数 `count_chars` 统计字符串中的字母、数字、空格和其它字符的个数,通过引用参数返回结果。主函数中调用该函数并输出结果。
阅读全文