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

 更新时间:2022年02月24日 09:25:21   作者:小倪同学 -_-  
本文主要介绍了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++基础入门教程(六):为什么创建类的时候要用new?

    C++基础入门教程(六):为什么创建类的时候要用new?

    这篇文章主要介绍了C++基础入门教程(六):为什么创建类的时候要用new?本文讲解了使用new创建动态结构体、为什么要有new、自动存储(自动变量、局部变量)、动态存储、vector和array等内容,需要的朋友可以参考下
    2014-11-11
  • C字符串操作函数实现方法小结

    C字符串操作函数实现方法小结

    这篇文章主要介绍了C字符串操作函数实现方法,实例总结了C语言字符串操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C++的dynamic示例代码详解

    C++的dynamic示例代码详解

    在C++编程中,dynamic_cast 是处理多态类型转换的关键工具,允许在复杂继承结构中安全地将基类指针或引用转换为派生类指针或引用,这篇文章主要介绍了C++的dynamic,需要的朋友可以参考下
    2024-08-08
  • C++扫雷游戏的简单制作

    C++扫雷游戏的简单制作

    这篇文章主要为大家详细介绍了C++扫雷游戏的简单制作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • c++判断文件是否存在的方法汇总

    c++判断文件是否存在的方法汇总

    这篇文章主要介绍了c++判断文件是否存在的方法汇总,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • C++ cin不同状态详细讲解

    C++ cin不同状态详细讲解

    cin是C++编程语言中的标准输入流对象,即istream类的对象。cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。此外,cout是流的对象,即ostream类的对象,cerr是标准错误输出流的对象,也是ostream类的对象
    2022-10-10
  • 深入分析:C++模板究竟会使代码膨胀吗

    深入分析:C++模板究竟会使代码膨胀吗

    今天和同事说到C++模板会使代码膨胀, 可同事觉得不会。 同事的依据是: 如果模板会使代码膨胀, 那么ATL和WTL里为什么还要大量使用模板? 同样功能 ,ATL和WTL编译出的可执行文件可比MFC编译的要小的多
    2013-04-04
  • C语言初学者代码中的常见错误与问题

    C语言初学者代码中的常见错误与问题

    C语言初学者犯过的很多错误都非常典型,在初学者中非常普遍,于是整理了一下,应该对其他初学者有借鉴意义
    2013-11-11
  • 基于重启后消失的注册表键值的详细介绍

    基于重启后消失的注册表键值的详细介绍

    本篇文章是对重启后消失的注册表键值进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • c++分离讲解模板的概念与使用

    c++分离讲解模板的概念与使用

    人们需要编写多个形式和功能都相似的函数,因此有了函数模板来减少重复劳动;人们也需要编写多个形式和功能都相似的类,于是 C++ 引人了类模板的概念,编译器从类模板可以自动生成多个类,避免了程序员的重复劳动
    2022-04-04

最新评论