在c语言中,用gets函数输入一个字符串,统计字符串中大写字母,小写字母,数字的个数并输出,要求将统计部分代码分别写成upr,lwr,digit
时间: 2023-09-29 08:08:00 浏览: 114
可以参考以下代码实现:
```c
#include <stdio.h>
#include <ctype.h>
void upr(char *str, int *count) {
while (*str) {
if (isupper(*str)) {
(*count)++;
}
str++;
}
}
void lwr(char *str, int *count) {
while (*str) {
if (islower(*str)) {
(*count)++;
}
str++;
}
}
void digit(char *str, int *count) {
while (*str) {
if (isdigit(*str)) {
(*count)++;
}
str++;
}
}
int main() {
char str[100];
int upr_count = 0, lwr_count = 0, digit_count = 0;
printf("请输入一个字符串:");
gets(str);
upr(str, &upr_count);
lwr(str, &lwr_count);
digit(str, &digit_count);
printf("大写字母个数:%d\n", upr_count);
printf("小写字母个数:%d\n", lwr_count);
printf("数字个数:%d\n", digit_count);
return 0;
}
```
使用三个函数 `upr`,`lwr`,`digit` 分别统计大写字母、小写字母和数字的个数,并通过指针返回结果。在 `main` 函数中调用这三个函数,最后输出结果。注意,由于 `gets` 函数存在安全风险,建议使用更安全的函数替代,比如 `fgets`。
阅读全文