代码先锋网 代码片段及技术文章聚合

如何模拟用户登录情景

技术标签: c语言  模拟

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

二、程序要点
1、使用strcmp()函数,需要调用string.h
2、比较两个字符串的时候不能使用等号,需要使用函数使得函数值为零的时候两个字符串相等。
3、要注意输入一次密码,或者二次三次成功后直接跳出程序,break。
4、输错密码提示密码错误,三次输错直接退出程序。

#define _CRT_SECURE_NO_WARNINGS
#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)//等号不能用来比较两个字符串是否相等,应该使用一个库函数-strcmp函数
		{
			printf("登陆成功\n");
			break;
		}
		else
		{
			printf("密码错误\n");
		}
	}
	if (i == 3)
		printf("三次密码均错误,退出程序");
	return 0;
}
版权声明:本文为weixin_43738789原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43738789/article/details/111243285

智能推荐

如何模拟用户登录爬取知乎

** 如何模拟用户登录爬取知乎 **...

HttpURLConnection模拟用户登录

首先创建2个servlet,一个负责用户登录并将username保存在session中,另一个负责从session中获取username并返回给客户端.   LoginServlet:     QueryServlet:     HttpURLConnection模拟用户登录的代码如下:      ...

模拟用户登录系统

模拟用户登录系统,并且只允许输入3次密码,如果输入正确,登录成功;如果输入错误,登录失败。 分析:在这个程序中用到了字符串比较函数strcmp(s,t),根据s指向的字符串小于(s<t)《等于(s==t)或大于(s>t)》t指向的字符串的不同情况,分别返回负整数,0或正整数。在运用这个函数时要添加头文件#include<string.h>。 转载于:https://blog...

Golang模拟用户登录

原文连接 https://www.focusit.me/post/golang-simulate-login-geekbang/ 最近开始学习Go语言,想要拿go来做点东西,首先想到的就是把《极客时间》买的专栏下载下来,这样方便自已搜索并且统一管理。 有了想法之后就开始动手实战,遇到的第一个问题就是怎么模拟用户的登录。有好几种方法可以做到,比如在代码中调用登录的接口,或者调用API的时候...

猜你喜欢

模拟用户登录

模拟用户登录...

用户登录模拟

工具:mysql 5.7 Navicat for MySQL eclipse User 数据库设计: username varchar(10) password varchar(10) Java代码:...

模拟用户登录

模拟用户登录 这里有一个保存用户账户信息的字典,请用程序模拟系统的登录验证过程。 请用程序实现 用键盘模拟用户输入,判断输入的用户名或密码是否正确,并输出登录信息。 如果输入的用户名存在,且密码正确,则输出success 如果输入的用户名存在,但密码不正确,则输出password error 如果输入的用户名不存在,则输出not found 输入格式 分两行输入,第一行为用户名,第二行为密码。...

Android 使用Lottie的三个小技巧

Android 使用Lottie的三个小技巧 Shawn 文章目录 Android 使用Lottie的三个小技巧 I 开启硬件加速 II 通过添加AnimatorListener来控制动画行为 III 通过设置播放速度来实现动画倒放 I 开启硬件加速 开启硬件加速是个提升lottie动画表现效果的一个好办法,在我的老手机上,不开硬件加速就跟幻灯片一样. II 通过添加AnimatorListene...

Lambda在Comparator中的应用

Java8中Comparator的接口源码如下,这其中包括了@FunctionalInterface注解、defult关键字和(para1, para2) -> {statement}语法。 在Map中有一个Entry的接口,其中有一个方法是: 基于上面两段代码对Lambda进行一个简单的介绍: 第二段代码等同于: @FunctionalInterface注解 新注解,用来标注这是一个&ld...