欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

C语言模拟实现密码输入的示例代码

时间:2022-10-21 09:45:27|栏目:C代码|点击:

引言

登录账号时我们要输入密码,密码输入错误时会提示密码错误。有时密码的输入次数会被限制,例如银行卡,当我们3次密码都输入错误时卡会被冻结。下面用C语言模拟实现密码输入。

思路分析

首先要确立一个正确密码,再确定密码输入限制次数,接着用一个scanf语句读取用户输入的密码。将用户输入的密码和先前确定的密码进行比较,如果密码输入正确就显示密码正确,如果密码输入错误就提示密码错误,并告诉用户还有几次输入机会。

代码实现

#include<stdio.h>
#include<string.h>
int main()
{
	int i = 0;
	char password[20] = { 0 };
	for (i = 0; i < 3; i++)
	{
		printf("请输入密码:");
		scanf("%s", password);
		if (strcmp(password, "123456") == 0)
		{
			printf("密码正确\n");
			break;
		}
		else
		{
			if (i < 2)
			{
				printf("密码错误,还有%d尝试机会:\n", 2 - i);
			}
		}
	}
	if (i == 3)
	{
		printf("三次密码均错误,退出程序\n");
	}
	return 0;
}

代码分析

char password[20] = { 0 };

创建一个字符数组来储存输入的密码

for (i = 0; i < 3; i++)

假设密码可以输入三次

if (strcmp(password, "123456") == 0)

假设正确密码为123456
这里用了strcmp函数,需要引头文件#include<string.h>
strcmp(a,b)的作用是比较a,b两个字符串若相同strcmp(a,b)=0。

if (i < 2)
{
	printf("密码错误,还有%d尝试机会:\n", 2 - i);
}

这条语句是排除打印还有0次尝试机会,如下图

在这里插入图片描述

运行演示

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

上一篇:C语言详解如何实现堆及堆的结构与接口

栏    目:C代码

下一篇:没有了

本文标题:C语言模拟实现密码输入的示例代码

本文地址:http://www.codeinn.net/misctech/216949.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有