用C语言解决对输入的N个字符进行判断,如果全都是大写字母,输出perfect;如果全是小写字母输出 good; 如果全是数字,输出nice,如果前三种情况都不满足输出ok 输入先输入一个正整数N, 然后输入N个字符。
时间: 2024-11-27 17:20:48 浏览: 2
在C语言中,你可以通过遍历输入的字符串并分别检查每个字符是否符合特定条件来实现这个功能。以下是简单的步骤和示例代码:
首先,定义一个函数`checkString`来处理这个任务:
```c
#include <stdio.h>
#include <ctype.h>
void checkString(char str[], int N) {
if (N == 0) return;
// 判断是否全为大写字母
bool allUppercase = 1;
for (int i = 0; i < N; i++) {
if (!isupper(str[i])) {
allUppercase = 0;
break;
}
}
// 如果全为大写字母,输出 perfect
if (allUppercase) {
printf("perfect");
return;
}
// 否则判断是否全为小写字母
bool allLowercase = 1;
for (int i = 0; i < N; i++) {
if (!islower(str[i])) {
allLowercase = 0;
break;
}
}
// 输出 good 或 nice
if (allLowercase) {
printf("good");
} else {
for (int i = 0; i < N; i++) {
if (isdigit(str[i])) {
printf("nice");
break;
}
}
}
// 如果既不是大写字母也不是小写字母,输出 ok
if (!allUppercase && !allLowercase) {
printf("ok");
}
}
int main() {
int N;
printf("Enter a positive integer N: ");
scanf("%d", &N);
char str[N];
printf("Enter %d characters: ", N);
scanf("%s", str);
checkString(str, N);
return 0;
}
```
在上面的代码中,我们首先获取用户输入的字符数量`N`和字符串`str`。然后通过`checkString`函数逐个检查字符,根据条件判断并打印相应的结果。
阅读全文