用C语言来设计用 gets 函数输入一个字符串,统计字符串中大写字母、小写字母、数字的个数并输出。要求将统计部分代码分别写成3个函数 ypr 、 lwr 、 digit 点击复制后,将打开C知道体验页 "
时间: 2024-05-12 17:12:57 浏览: 48
字符串长度
抱歉,CSDN开发ChitGPT并不会生成代码,但我可以为您提供参考答案:
```
#include <stdio.h>
#include <ctype.h>
int ypr(char str[]) {
int count = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
count++;
}
}
return count;
}
int lwr(char str[]) {
int count = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) {
count++;
}
}
return count;
}
int digit(char str[]) {
int count = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) {
count++;
}
}
return count;
}
int main() {
char str[100];
printf("Please enter a string: ");
gets(str);
printf("Number of uppercase letters: %d\n", ypr(str));
printf("Number of lowercase letters: %d\n", lwr(str));
printf("Number of digits: %d\n", digit(str));
return 0;
}
```
在上述代码中,ypr、lwr、digit三个函数分别用于统计大写字母、小写字母、数字的个数。在主函数中,使用 gets 函数获取输入的字符串,并调用这三个函数进行统计并输出结果。需要注意的是,gets 函数在实际开发中已经被废弃,应该使用 fgets 函数代替。
阅读全文