1. 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出统计结果。cpp代码
时间: 2023-11-17 17:01:10 浏览: 72
```cpp
#include <iostream>
#include <ctype.h>
using namespace std;
void count_characters(string s) {
int 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++;
}
}
cout << "Letters: " << letters << endl;
cout << "Digits: " << digits << endl;
cout << "Spaces: " << spaces << endl;
cout << "Others: " << others << endl;
}
int main() {
string s;
cout << "Enter a string: ";
getline(cin, s);
count_characters(s);
return 0;
}
```
这个程序中使用了一个 `count_characters` 函数,该函数接受一个字符串作为参数,并统计其中字母、数字、空格和其他字符的个数。使用 `isalpha`、`isdigit` 和 `isspace` 函数来判断字符的类型。在主函数中,用户输入一个字符串,然后调用 `count_characters` 函数来输出统计结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)