这是之前太忙没来得及写的一段代码,模仿我们登陆某个软件时输入密码的场景。这个代码并没有花很长的时间,程序运行也是按思路走的。意外出现在程序结束退出时报错。因为之前没考虑过这方面的知识,所以反倒是结尾工作花了时间。 我定义了一个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+