模拟输入密码登陆时的场景

本文分享了一段模拟登录密码输入场景的代码实现,初始时因未充分考虑内存分配导致退出时报错。问题在于定义的password数组长度不足,仅能存储一次错误输入。解决方案是为password数组分配足够的内存,确保能容纳多次错误输入的场景。通过调整数组大小,程序得以正常运行。
摘要由CSDN通过智能技术生成

这是之前太忙没来得及写的一段代码,模仿我们登陆某个软件时输入密码的场景。这个代码并没有花很长的时间,程序运行也是按思路走的。意外出现在程序结束退出时报错。因为之前没考虑过这方面的知识,所以反倒是结尾工作花了时间。 我定义了一个password[ ],因为我原始密码只有四位,所以password也就只给了四位。但是实际上如果不是第一次就输入正确,password内存就小了,因为之前的错误密码占用了password的内存。所以要在最开始的地方就把password[ ]的内存给够 ,至少能够输入3次的内存(当然了,这要看你设置的最多能错误输入几次)。

下面这是我第一次password[4]  时出现的情况,程序能够顺利运行完,退出时报错。

后来我发现错误了,就索性把password给了100  即password[100]。下面是程序还有运行结果

#define _CRT_SECURE_NO_DEPRECA 1
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
	char arrmm[]="0624",password[100]={0};
	int i = 3;
	printf("用户登录\n");
	for(i = 0; i < 3; i+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值