用c语言写完整代码,把7个同学的口令存入在一个指针数组中,要求用户输入用户号和口令后,程序能判断其口令输入是否正确。如果口令正确,程序运行情况示例:第一行: 请输入代号: 第二行:请输入对应口令:第三行:输入正确,欢迎进入… 如果口令不对,应允许再重新输入,如果连续三次口令输入均为错误,显示“error!”后退出。 请完成以下程序,实现所要求的功能。 void main() { char *password[]={"Cat","Mouse","Dog","Sugar","Water","Meat","Steel"}; }
时间: 2023-06-06 19:05:13 浏览: 56
void main() {
char *password[] = {"Cat", "Mouse", "Dog", "Sugar", "Water", "Meat", "Steel"};
char user_number[10];
char user_password[20];
int tries = 0;
int i, j, match;
while (tries < 3) {
printf("请输入代号:\n");
scanf("%s", user_number);
printf("请输入对应口令:\n");
scanf("%s", user_password);
match = 0;
for (i = 0; i < 7; i++) {
if (strcmp(user_number, password[i]) == 0) {
match = 1;
if (strcmp(user_password, password[i]) == 0) {
printf("输入正确,欢迎进入...\n");
return;
} else {
printf("口令错误!\n");
tries++;
break;
}
}
}
if (match == 0) {
printf("无效代号!\n");
}
if (tries == 3) {
printf("error!\n");
return;
}
}
}