用C语言编写程序,输入一行字符,分别统计其中英文字母个数、数字个数。(用函数调用实现)
时间: 2023-05-24 13:04:15 浏览: 130
```c
#include <stdio.h>
void count(char *str, int *alphaNum, int *digitNum); // 函数声明,用指针传出参数
int main() {
char str[100];
int alphaNum = 0, digitNum = 0;
printf("请输入一行字符:");
fgets(str, sizeof(str), stdin); // 使用fgets函数输入一行字符
count(str, &alphaNum, &digitNum); // 调用count函数统计字符中的英文字母个数和数字个数
printf("英文字母个数:%d,数字个数:%d\n", alphaNum, digitNum);
return 0;
}
void count(char *str, int *alphaNum, int *digitNum) {
while (*str != '\0') { // 在字符串还未结束的情况下循环
if ((*str >= 'a' && *str <= 'z') || (*str >= 'A' && *str <= 'Z')) { // 是否为英文字母
(*alphaNum)++; // 英文字母个数自增
} else if (*str >= '0' && *str <= '9') { // 是否为数字
(*digitNum)++; // 数字个数自增
}
str++; // 指针向后移动,便于访问下一个字符
}
}
```
阅读全文