编写代码实现,模拟用户登录情景,并且只能登录三次。

要实现这种操作,我们需要设置一个字符串arr1用来存放密码,同时还要手动输入一个字符串password来记录我们输入的字符串,并将password与arr1字符串比较判断是否相同。同时for循环三次即可,如果输入正确则跳出循环。

值得注意的是: 在比较password与arr1是否相等时,不能够用==比较,比如下面的程序:

#include <stdio.h>
int main()
{char password[10] = "";char arr1[] = "123456";int i = 0;int j = 0;for (i = 0; i < 3; ++i){printf("请输入密码:");scanf("%s", password);if (password==arr1)//使用等号比较字符串 错误{break;}else{printf("密码错误,请重新输入\n");}}if (i == 3)printf("输入次数用完\n");elseprintf("登陆成功\n");
}

使用==比较字符串相等是不行的,因为字符串password的本质是一个字符数组,password只是数组名,而在数组那一章我们知道数组名代表的是数组首元素地址(sizeof和直接&除外),所以password==arr1比较的实际上是这两个字符数组首元素的地址,很明显这俩地址是不相同的,因此不能用 == 比较字符串是否相等。

在C语言<string.h>头文件中有个strcmp的库函数:

因此我们可以使用这个库函数来比较他俩是否相等,如果相等则返回0,否则则返回非0.
修改后的代码:

#include <stdio.h>
#include<string.h>
int main()
{char password[10] = "";char arr1[] = "123456";int i = 0;int j = 0;for (i = 0; i < 3; ++i){printf("请输入密码:");scanf("%s", password);if (strcmp(password, arr1) == 0){break;}else{printf("密码错误,请重新输入\n");}}if (i == 3)printf("输入次数用完\n");elseprintf("登陆成功\n");
}

C语言实现简单的登录操作相关推荐

  1. C语言实现简单的登录注册功能

    C语言实现一个简单的用户登录,以及用户注册功能. #include "stdio.h" #include "string.h" #include "w ...

  2. 【React】React中设计一个简单的登录操作模板

    基本思路 获取input元素中输入的用户名和密码,使用axios发送请求进行匹配,如果用户名和密码正确,则进行路由跳转 使用的库 都使用了目前的最新版本 "react": &quo ...

  3. Structs入门:实现简单的登录操作

    1.实现功能: 用户输入用户名和密码,当用户名是"test"时,跳转到登录成功界面:若不是,跳转到登录失败界面. 2.第一步:编写login.jsp页面: 输入框为用户名和密码,点 ...

  4. HDFS简单介绍及用C语言訪问HDFS接口操作实践

    一.概述 近年来,大数据技术如火如荼,怎样存储海量数据也成了当今的热点和难点问题,而HDFS分布式文件系统作为Hadoop项目的分布式存储基础,也为HBASE提供数据持久化功能,它在大数据项目中有很广 ...

  5. 基于c语言的简单的mysql数据库操作

    基于c语言的简单的mysql数据库操作 最近做项目需要利用c语言对mysql进行获取数据的操作,于是我对mysql社区提供的c语言调用mysql的部分api进行了简单封装,这里做下记录,方便以后回顾. ...

  6. 用html和css语言编写一个登录页面,简单css登录页面

    CSS布局HTML小编今天和大家分享一个简单的登录界面CSS代码 登 陆 微信登陆QQ登陆 注 册 #zuo{ width: 500px; height: 540px; background: whi ...

  7. 为什么jsp的form表单不能跳转_UI设计干货分享:设计语言 - 表单(登录/注册)...

    原文作者:罗耀_UI 设计语言中的表单中的登录与注册部分 大致讲完了按钮.下拉菜单.导航栏.分页等,就要开始讲表单了.表单也分几种功能和几种样式,我也不可能不能把它们一一讲出来,所以只挑出几个常用的来 ...

  8. python做一个登录注册界面_Python 实现简单的登录注册界面

    Python 实现简单的登录注册界面 注意:编写代码之前需要导入很重要的包 import tkinter as tk import pickle from tkinter import message ...

  9. 前端vue与后端golang数据库mysql 实现登录操作

    最近学了golang语言,简单写一个登录操作的demo. 首先,也是最基本的,先写一个登录框页面,如图. 附代码 <template><div><el-form:mode ...

最新文章

  1. 面向自动驾驶领域的3D点云目标检测全栈学习路线!(单模态+多模态/数据+代码)...
  2. 清华自动驾驶前沿报告!解密六大关键技术,全球人才分布【附下载】| 智东西内参...
  3. [转载]jQuery.extend 函数详解
  4. 【60岁老人年审】老来网app养老保险年审的好伙伴【本地年审】【异地年审】【不参加年审无法领取养老保险金】...
  5. 好看的linux操作系统,Deepin 20 - 外媒称它是最漂亮的Linux操作系统
  6. 深究AngularJS——AngularJS中的Controller(控制器)
  7. 数据挖掘应用现状与产品分析
  8. python递归排序组合_如何用Python求list的排列组合:一种递归方式
  9. php for循环 循环奇数,php – Foreach,每个n项的特殊处理(奇数,甚至例如)
  10. Windows Sockets 错误码及出错原因
  11. NOIP2007 count 统计数字
  12. SQL Server中行列转换 Pivot UnPivot
  13. 计算机视觉——图像预处理及边缘检测
  14. Java 类主动引用和被动引用
  15. 利用WebBrowser获得页面部分数据
  16. 【深度学习】生成对抗网络(GAN)的tensorflow实现
  17. 多元相关分析与回归分析(转)
  18. 肠道重要菌属——Akkermansia Muciniphila,它如何保护肠道健康
  19. 第八章 配接器 adapters
  20. 在线算法 离线算法

热门文章

  1. LTE/NB-IoT 常用3GPP协议导读
  2. unity iOS 微信支付 教程
  3. 现代控制理论(3)——线性控制系统的能控性和能观性
  4. windows+vscode配置C++环境
  5. 【EMNLP20 论文笔记】HGN:基于分层图网络的多跳阅读理解模型
  6. 【微信小程序】多多房产小程序V2.5.81全开源安装包+小程序前端,一款专属于您的置业顾问小程序源码
  7. 矩阵分析:矩阵序列,矩阵级数,矩阵函数,微积分,函数应用
  8. 1.6 极限存在准则 两个重要极限
  9. Android build编译过程
  10. 【深度学习小知识】K-means聚类