5.编写- -函数,由实参传来一一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的统计结果。再考虑将算得的结果放在一一个数组中。
时间: 2023-11-17 12:05:43 浏览: 86
好的,这是一个技术问题,我可以回答。以下是函数的实现过程:
```c++
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void count(char* str, int* arr) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
char c = str[i];
if (isalpha(c)) {
// 字母
arr[0]++;
} else if (isdigit(c)) {
// 数字
arr[1]++;
} else if (isspace(c)) {
// 空格
arr[2]++;
} else {
// 其他字符
arr[3]++;
}
}
}
int main() {
char str[100];
int arr[4] = {0};
printf("请输入一个字符串:\n");
gets(str);
count(str, arr);
printf("字母个数:%d\n数字个数:%d\n空格个数:%d\n其他字符个数:%d\n",
arr[0], arr[1], arr[2], arr[3]);
return 0;
}
```
当然,上面的代码只是一个示例,实际应用中需要根据具体需求进行修改。希望这能对您有所帮助。现在,您有什么其它问题吗?
阅读全文