C语言定义函数count,统计实参传递过来的字符串中字母、数字、空格及其他字符的个数。在主函数中输入字符及输出结果
时间: 2023-09-28 08:05:37 浏览: 111
好的,下面是符合要求的 C 语言程序:
#include <stdio.h>
#include <ctype.h>
void count(char str[], int *alpha, int *digit, int *space, int *other) {
int i = 0;
while (str[i] != '\0') {
if (isalpha(str[i])) {
(*alpha)++;
} else if (isdigit(str[i])) {
(*digit)++;
} else if (isspace(str[i])) {
(*space)++;
} else {
(*other)++;
}
i++;
}
}
int main() {
char str[100];
int alpha = 0, digit = 0, space = 0, other = 0;
printf("请输入一串字符:");
gets(str);
count(str, &alpha, &digit, &space, &other);
printf("字母个数:%d\n", alpha);
printf("数字个数:%d\n", digit);
printf("空格个数:%d\n", space);
printf("其他字符个数:%d\n", other);
return 0;
}
在本程序中,count 函数用于统计字符串中字母、数字、空格及其他字符的个数,它的实现方式是遍历字符串,判断每一个字符的类型,并累加相应的计数器。主函数中,先读入一个字符串,然后调用 count 函数统计出各个字符类型的个数,最后输出结果。需要注意的是,在 count 函数中,我们使用了指针参数来记录各个计数器的值,这样可以避免使用全局变量,提高程序的封装性。