请教一下:我这程序少了些什么?
要求:编写一个C程序,使用字符型数组存放密码的方法,模拟密码登录的过程。要求:由用户输入一个初始密码。然后使用该密码进行登录。如果密码正确,可以显示欢迎的信息,如果密码不正确,则提示密码错误。
但是,用户设置的密码要求在8~16位之间,如果位数不足或者超过,则提示用户操作错误。
#include "stdio.h"
#include "string.h"
void main()
{
int i;
char p[10],k[14],k2[14],k3[14];
printf("请输入账号:");
scanf("%s",p);
printf("用户 %s 请设置密码:",p);
for(i=7;i>=1;i--)
{
scanf("%s",k);
if(strlen(k)>=5&&strlen(k)<=10)
{
printf("请再次输入密码:");
break;
}
else
printf("密码有效是5~10位,请重新输入:");
}
for(i=7;i>=1;i--)
{
scanf("%s",k2);
if(strcmp(k2,k)==0)
{
printf("注册成功!\n\n");
break;
}
else
printf("两次密码不相同,请重新输入:");
}
printf("\n欢迎进入**世界!\n\n");
printf("用户 %s 请输入登陆密码:",p);
for(i=7 w7;i>=1;i--)
{
scanf("%s",k3);
if(strcmp(k3,k2)==0)
{
printf("\n欢迎来到**的世界!\n");
break;
}
else
printf("密码错误,请重新输入:");
}
}