c语言输入样例2: ppRYYGrrYB225 YrR8RrY 输出样例2: No 2
时间: 2024-10-19 10:05:01 浏览: 55
这是C语言中处理字符数组作为密码输入的一个简单示例。在这个例子中,程序接收两个用户输入的字符串,每个字符串代表一个"密码",格式可能是由'r'和'R'组成,数字可以是任意的。
```c
#include <stdio.h>
#include <stdbool.h>
bool is_valid_password(char password[], int length) {
// 检查密码是否仅包含 'r', 'R' 和数字
for (int i = 0; i < length; i++) {
if (!('r' == password[i] || 'R' == password[i] || ('0' <= password[i] && password[i] <= '9'))) {
return false;
}
}
return true;
}
int main() {
char pp[6], yr[4]; // 分别声明两个密码字符数组
printf("请输入第一个密码 (pp): ");
fgets(pp, sizeof(pp), stdin); // 使用fgets读取一行用户输入
pp[strlen(pp)-1] = '\0'; // 去除末尾的换行符
printf("请输入第二个密码 (yr): ");
fgets(yr, sizeof(yr), stdin);
yr[strlen(yr)-1] = '\0';
int valid_count = 0;
if (is_valid_password(pp, strlen(pp))) {
printf("密码 %s有效\n", pp);
valid_count++;
}
if (is_valid_password(yr, strlen(yr))) {
printf("密码 %s有效\n", yr);
valid_count++;
}
if (valid_count == 0) {
printf("所有密码都不合规\n");
} else if (valid_count == 1) {
printf("密码%d有效。\n", valid_count);
} else {
printf("共有%d个有效密码。\n", valid_count);
}
return 0;
}
```
阅读全文
相关推荐













