以void fun(char s[], int a[])开头设计C++:键盘输入一个字符串,统计其中的大写字母、小写字母、数字字母、其他字符的个数
时间: 2024-05-14 09:16:23 浏览: 83
下面是一个实现上述功能的C++代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
void fun(char s[], int a[]) {
int len = strlen(s);
for (int i = 0; i < len; i++) {
if (s[i] >= 'A' && s[i] <= 'Z') {
a[0]++;
} else if (s[i] >= 'a' && s[i] <= 'z') {
a[1]++;
} else if (s[i] >= '0' && s[i] <= '9') {
a[2]++;
} else {
a[3]++;
}
}
}
int main() {
char s[100];
int a[4] = {0};
cout << "请输入一个字符串:";
cin >> s;
fun(s, a);
cout << "大写字母个数:" << a[0] << endl;
cout << "小写字母个数:" << a[1] << endl;
cout << "数字字符个数:" << a[2] << endl;
cout << "其他字符个数:" << a[3] << endl;
return 0;
}
```
其中,`fun`函数接受一个字符串和一个长度为4的整型数组作为参数,分别表示大写字母、小写字母、数字字母、其他字符的个数。函数中使用循环遍历字符串中的每个字符,根据其ASCII码值判断其属于哪类字符,然后相应的计数器加1。最后在`main`函数中,先输入一个字符串,再调用`fun`函数统计各类字符的个数,最后输出结果。
阅读全文