.编写函数 void count(char o[])分别统计字符串c中字母、数字、空格和其他字符出现的次数(字符长度小于 80)。
时间: 2024-12-15 17:23:58 浏览: 24
为了编写这个函数 `count`,你可以使用 C 语言中的标准库函数来实现对不同类型字符的计数。下面是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含用于处理字符类型的库
void count(char o[]) {
int alpha_count = 0; // 字母计数
int digit_count = 0; // 数字计数
int space_count = 0; // 空格计数
int other_count = 0; // 其他字符计数
for (int i = 0; o[i] != '\0'; i++) { // 遍历字符串直到遇到结束符
if (isalpha(o[i])) { // 判断是否为字母
alpha_count++;
} else if (isdigit(o[i])) { // 判断是否为数字
digit_count++;
} else if (isspace(o[i])) { // 判断是否为空格
space_count++;
} else { // 如果不是字母、数字或空格
other_count++; // 计算其他字符
}
}
printf("字母出现 %d 次\n", alpha_count);
printf("数字出现 %d 次\n", digit_count);
printf("空格出现 %d 次\n", space_count);
printf("其他字符出现 %d 次\n", other_count);
}
int main() {
char str[] = "Hello, 123 World! This is a test.";
count(str);
return 0;
}
```
在这个函数中,我们遍历输入的字符串 `o`,使用 `isalpha`, `isdigit`, 和 `isspace` 函数检查每个字符,然后增加相应的计数器。最后,函数会打印出四种字符各自的出现次数。
阅读全文