用c语言写完善代码,把7个同学的口令存入在一个指针数组中,要求用户输入分别用户号和口令后,程序能判断其口令输入是否正确。如果口令正确,屏幕输出欢迎进入,如果口令不对,应允许再重新输入,如果连续三次口令输入均为错误,显示“error!”后退出。 请完成以下程序,实现所要求的功能。 void main() { char *password[]={"Cat","Mouse","Dog","Sugar","Water","Meat","Steel"}; }
时间: 2023-06-06 11:05:19 浏览: 92
void main() {
char *password[]={"Cat","Mouse","Dog","Sugar","Water","Meat","Steel"};
int userId; // 用户号
char inputPwd[10]; // 存储用户输入的口令
int count = 0; // 记录输入错误次数
while(count < 3) {
printf("请输入用户号和口令(格式:用户号 口令):");
scanf("%d %s", &userId, inputPwd);
if(strcmp(inputPwd, password[userId-1]) == 0) {
printf("欢迎进入!\n");
break;
} else {
printf("口令错误,请重新输入!\n");
count++;
}
}
if(count == 3) {
printf("error!\n");
}
}
相关问题
用c语言写完善代码,把7个同学的口令存入在一个指针数组中,要求用户输入用户号和口令后,程序能判断其口令输入是否正确。如果口令正确,程序运行情况示例:第一行: 请输入代号: 第二行:请输入对应口令:第三行:输入正确,欢迎进入… 如果口令不对,应允许再重新输入,如果连续三次口令输入均为错误,显示“error!”后退出。 请完成以下程序,实现所要求的功能。 void main() { char *password[]={"Cat","Mouse","Dog","Sugar","Water","Meat","Steel"}; }
void main() {
char *password[]={"Cat","Mouse","Dog","Sugar","Water","Meat","Steel"};
int chance = 3; // 可以尝试的次数
while (chance) {
printf("请输入代号:");
int id;
scanf("%d", &id);
if (id >= 0 && id < 7) { // 判断用户输入的代号是否有效
printf("请输入对应口令:");
char input[20];
scanf("%s", input);
if (strcmp(input, password[id]) == 0) { // 判断用户输入的口令是否正确
printf("输入正确,欢迎进入...\n");
break;
} else {
chance--;
if (chance == 0) {
printf("error!\n");
} else {
printf("口令错误,还可以尝试%d次\n", chance);
}
}
} else {
printf("无效的代号,请重新输入!\n");
}
}
}
用c语言写,把7个同学的口令存入在一个指针数组中,要求用户输入用户号和口令后,程序能判断其口令输入是否正确。如果口令正确,程序运行情况示例: please input No:5 please input password:Water It’s right ! welcome… 如果口令不对,应允许再重新输入,如果连续三次口令输入均为错误,显示“error!”后退出。 请完成以下程序,实现所要求的功能。 void main() { char *password[]={"Cat","Mouse","Dog","Sugar","Water","Meat","Steel"}; }
void main() {
char *password[] = {"Cat", "Mouse", "Dog", "Sugar", "Water", "Meat", "Steel"}; // 建立口令数组
int no, count = 0;
char inputPass[10]; // 创建用户输入口令的数组
while (1) {
printf("please input No:");
scanf("%d", &no); // 让用户输入号码
printf("please input password:");
scanf("%s", inputPass); // 让用户输入口令
if (strcmp(inputPass, password[no-1]) == 0) { // 判断口令是否正确
printf("It's right ! welcome...\n");
break;
}
else {
count++; // 错误次数加一
if (count == 3) { // 错误次数达到三次,退出程序
printf("Error! \n");
break;
}
printf("Incorrect password! Please try again.\n");
}
}
}
阅读全文