C语言实现简单的登录操作
编写代码实现,模拟用户登录情景,并且只能登录三次。
要实现这种操作,我们需要设置一个字符串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语言实现简单的登录操作相关推荐
- C语言实现简单的登录注册功能
C语言实现一个简单的用户登录,以及用户注册功能. #include "stdio.h" #include "string.h" #include "w ...
- 【React】React中设计一个简单的登录操作模板
基本思路 获取input元素中输入的用户名和密码,使用axios发送请求进行匹配,如果用户名和密码正确,则进行路由跳转 使用的库 都使用了目前的最新版本 "react": &quo ...
- Structs入门:实现简单的登录操作
1.实现功能: 用户输入用户名和密码,当用户名是"test"时,跳转到登录成功界面:若不是,跳转到登录失败界面. 2.第一步:编写login.jsp页面: 输入框为用户名和密码,点 ...
- HDFS简单介绍及用C语言訪问HDFS接口操作实践
一.概述 近年来,大数据技术如火如荼,怎样存储海量数据也成了当今的热点和难点问题,而HDFS分布式文件系统作为Hadoop项目的分布式存储基础,也为HBASE提供数据持久化功能,它在大数据项目中有很广 ...
- 基于c语言的简单的mysql数据库操作
基于c语言的简单的mysql数据库操作 最近做项目需要利用c语言对mysql进行获取数据的操作,于是我对mysql社区提供的c语言调用mysql的部分api进行了简单封装,这里做下记录,方便以后回顾. ...
- 用html和css语言编写一个登录页面,简单css登录页面
CSS布局HTML小编今天和大家分享一个简单的登录界面CSS代码 登 陆 微信登陆QQ登陆 注 册 #zuo{ width: 500px; height: 540px; background: whi ...
- 为什么jsp的form表单不能跳转_UI设计干货分享:设计语言 - 表单(登录/注册)...
原文作者:罗耀_UI 设计语言中的表单中的登录与注册部分 大致讲完了按钮.下拉菜单.导航栏.分页等,就要开始讲表单了.表单也分几种功能和几种样式,我也不可能不能把它们一一讲出来,所以只挑出几个常用的来 ...
- python做一个登录注册界面_Python 实现简单的登录注册界面
Python 实现简单的登录注册界面 注意:编写代码之前需要导入很重要的包 import tkinter as tk import pickle from tkinter import message ...
- 前端vue与后端golang数据库mysql 实现登录操作
最近学了golang语言,简单写一个登录操作的demo. 首先,也是最基本的,先写一个登录框页面,如图. 附代码 <template><div><el-form:mode ...
最新文章
- 面向自动驾驶领域的3D点云目标检测全栈学习路线!(单模态+多模态/数据+代码)...
- 清华自动驾驶前沿报告!解密六大关键技术,全球人才分布【附下载】| 智东西内参...
- [转载]jQuery.extend 函数详解
- 【60岁老人年审】老来网app养老保险年审的好伙伴【本地年审】【异地年审】【不参加年审无法领取养老保险金】...
- 好看的linux操作系统,Deepin 20 - 外媒称它是最漂亮的Linux操作系统
- 深究AngularJS——AngularJS中的Controller(控制器)
- 数据挖掘应用现状与产品分析
- python递归排序组合_如何用Python求list的排列组合:一种递归方式
- php for循环 循环奇数,php – Foreach,每个n项的特殊处理(奇数,甚至例如)
- Windows Sockets 错误码及出错原因
- NOIP2007 count 统计数字
- SQL Server中行列转换 Pivot UnPivot
- 计算机视觉——图像预处理及边缘检测
- Java 类主动引用和被动引用
- 利用WebBrowser获得页面部分数据
- 【深度学习】生成对抗网络(GAN)的tensorflow实现
- 多元相关分析与回归分析(转)
- 肠道重要菌属——Akkermansia Muciniphila,它如何保护肠道健康
- 第八章 配接器 adapters
- 在线算法 离线算法
热门文章
- LTE/NB-IoT 常用3GPP协议导读
- unity iOS 微信支付 教程
- 现代控制理论(3)——线性控制系统的能控性和能观性
- windows+vscode配置C++环境
- 【EMNLP20 论文笔记】HGN:基于分层图网络的多跳阅读理解模型
- 【微信小程序】多多房产小程序V2.5.81全开源安装包+小程序前端,一款专属于您的置业顾问小程序源码
- 矩阵分析:矩阵序列,矩阵级数,矩阵函数,微积分,函数应用
- 1.6 极限存在准则 两个重要极限
- Android build编译过程
- 【深度学习小知识】K-means聚类