C语言实现密码程序

 更新时间:2020年02月26日 14:28:10   作者:han_shi_lei  
这篇文章主要为大家详细介绍了C语言实现密码程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文为大家分享了C语言实现密码程序的具体代码,供大家参考,具体内容如下

题目要求

编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示 登录成,如果三次均输入错误,则退出程序。

逻辑分析

3次循环,如果输入正确的话,则输入正确登录成功,否则输入错误请重新输入,循环三次。如果超过三次跳出循环,则登录失败,程序退出。

核心代码

for(i=0;i<3;i++)
 {
 scanf("%s",hsl);
 if(strcmp(hsl,"123456")==0)
 {
 printf("登录成功。\n");
 break;
 }
 else
 {
 printf("密码输入错误,请重新输入:\n");
 }
 }
 if(3==i)
 {
 printf("登录失败,程序退出。\n");
 }

全部代码

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
 char hsl[10]={0};
 int i=0;
 printf("请输入密码:\n");
 for(i=0;i<3;i++)
 {
 scanf("%s",hsl);
 if(strcmp(hsl,"123456")==0)
 {
 printf("登录成功。\n");
 break;
 }
 else
 {
 printf("密码输入错误,请重新输入:\n");
 }
 }
 if(3==i)
 {
 printf("登录失败,程序退出。\n");
 }
 system("pause");
 return 0;
}

展示一下运行结果:

小编之前收藏的一段代码:C语言实现输入密码程序,谢谢原作者的分享

预先设定一个用户登陆的密码,然后让用户输入密码登陆,错误三次则程序退出

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
 int i,x;
 int y = 0; //通过这个变量判断for循环执行完是正确还是错误
 int code = 147258 ; //设定初始密码
 for (i = 0; i < 3; i++) {
 printf("请输入密码");
 scanf("%d", &x);
 if (x == code) { //用户输入的密码与初始密码一致
 printf("登陆成功\n");
 y = 1; //密码正确则循环外的if条件不执行
 break;
 }
 else {
 printf("密码错误,请重新输入\n");
 }
 }
 if (y = 0) {
 printf("错误三次,程序退出!");
 }
 
 system("pause");
 return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Visual Studio Code 配置C、C++环境/编译并运行的流程分析

    Visual Studio Code 配置C、C++环境/编译并运行的流程分析

    这篇文章主要介绍了Visual Studio Code 配置C、C++环境/编译并运行的流程分析,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • 基于Matlab制作一个数独求解器

    基于Matlab制作一个数独求解器

    这篇文章主要为大家详细介绍了如何利用Matlab制作一个数独求解器,文中的示例代码讲解详细,对我们学习Matlab有一定帮助,需要的可以参考一下
    2022-05-05
  • C++11中value category(值类别)及move semantics(移动语义)的介绍

    C++11中value category(值类别)及move semantics(移动语义)的介绍

    这篇文章主要给大家介绍了C++11中value category(值类别)及move semantics(移动语义)的介绍,文中介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • C++11 并发指南之多线程初探

    C++11 并发指南之多线程初探

    这篇文章主要介绍了C++11 并发指南之多线程初探,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 分享C++面试中string类的一种正确写法

    分享C++面试中string类的一种正确写法

    C++ 的一个常见面试题是让你实现一个 String 类,限于时间,不可能要求具备 std::string 的功能,但至少要求能正确管理资源
    2013-11-11
  • C语言实现ATM系统程序的完整代码

    C语言实现ATM系统程序的完整代码

    这篇文章主要介绍了C语言实现ATM系统程序的完整代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • C++编程中的const关键字常见用法总结

    C++编程中的const关键字常见用法总结

    这篇文章主要介绍了C++编程中的const关键字常见用法总结,const关键字的使用是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11
  • C语言队列和应用详情

    C语言队列和应用详情

    这篇文章主要介绍了C语言队列和应用详情,文章将让大家掌握掌握队列的原理和作用、掌握队列的写法、掌握队列在产品中的应用,需要的朋友可以参考一下
    2022-03-03
  • C++ OpenCV读写XML或YAML文件的方法详解

    C++ OpenCV读写XML或YAML文件的方法详解

    XML是一种元标记语言。所谓元标记,就是开发者可以根据自身需要定义自己的标记。YAML是一个可读性高,用来表达资料序列的格式。本文将通过C++和OpenCV实现这两种文件的读写,需要的可以参考一下
    2022-05-05
  • C++实现时间转换及格式化

    C++实现时间转换及格式化

    这篇文章主要为大家详细介绍了C++中实现时间转换及格式化的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11

最新评论