用C语言编写一个函数,用参数传入一个字符串,分别统计此事中字母、数字和其它字符个数,在主函数中输入字等串并显示统计结果
时间: 2023-06-27 11:04:31 浏览: 96
以下是用C语言编写的函数和主函数实现要求的代码:
```c
#include <stdio.h>
void countChar(char str[]) {
int i, alpha = 0, digit = 0, other = 0;
for (i = 0; str[i] != '\0'; i++) {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
alpha++;
} else if (str[i] >= '0' && str[i] <= '9') {
digit++;
} else {
other++;
}
}
printf("字母个数:%d\n", alpha);
printf("数字个数:%d\n", digit);
printf("其它字符个数:%d\n", other);
}
int main() {
char str[100];
printf("请输入字符串:");
scanf("%[^\n]", str);
countChar(str);
return 0;
}
```
首先定义一个 `countChar` 函数,参数是一个字符数组,用来统计其中字母、数字和其它字符的个数。函数中使用一个循环遍历字符串中的每个字符,根据 ASCII 码判断它是字母、数字还是其它字符,并分别累加计数器。最后打印出统计结果。
在主函数中,先定义一个字符数组 `str`,用 `scanf` 函数输入一个字符串。然后调用 `countChar` 函数统计字符个数,最后输出统计结果。
注意:在输入字符串时,使用 `%[^\n]` 格式控制符,可以读入一行字符串,包括空格和其他字符,直到遇到换行符为止。
阅读全文