编写代码模拟三次密码输入的场景.多能输入三次密码

如果密码正确,提示“登录成功”,如果密码错误,可以重新输入,最多输入三次.三次均错,则提示退出程序.
首先我们要知道密码应该以字符串的形式输入.其次,我们为了判断密码是否正确就需要在用户输入的密码和正确密码之间进行比较,而在我们的C语言当中,比较字符串时,不能直接用==来进行比较,需要用到strcmp这个函数.代码如下

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
	char pwd[20] = { 0 };	//先定义一个字符数组
	int i;
	for (i = 0; i < 3; ++i){	//遍历三次,使得用户只有三次输入密码的机会
		printf("请输入您的密码: ");
		scanf("%s", &pwd);
		if (strcmp(pwd, "huanyin") == 0){
			break;
		}
		printf("您输入的密码错误!\n");
	}
	if (i == 3){
		printf("登录失败!\n");
	}
	else {
		printf("登录成功!\n");
	}
	system("pause");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_44781107/article/details/89681999