这道题要求编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述统计的结果。
时间: 2023-11-17 08:12:45 浏览: 70
python 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (示例)
5星 · 资源好评率100%
这道题是一个编程问题,我可以为您提供帮助。以下是一个简单的C++程序,可以实现该功能:
```
#include <iostream>
#include <string>
using namespace std;
void countCharacters(string str) {
int letters = 0, digits = 0, spaces = 0, others = 0;
for (char c : str) {
if (isalpha(c)) {
letters++;
} else if (isdigit(c)) {
digits++;
} else if (isspace(c)) {
spaces++;
} else {
others++;
}
}
cout << "Letters: " << letters << endl
<< "Digits: " << digits << endl
<< "Spaces: " << spaces << endl
<< "Others: " << others << endl;
}
int main() {
string str;
getline(cin, str);
countCharacters(str);
return 0;
}
```
其中,countCharacters函数用来统计字符个数,主函数首先从用户输入读入字符串,然后调用countCharacters函数输出结果。希望这个程序能够帮到您。
阅读全文