c语言编写密码登陆界面,成功后 无论填写什么信息都是显示登陆成功是为什么

int LogOn()
{
char g,password[max],setedpass[max]="123456";
int i=0,flag=1;
puts("\n请输入6位密码:");
while(strcmp(password,setedpass))
{
if(flag!=1)
{
system("CLS");
puts("密码输入错误,请重新输入");
}
while(1)
{
g=getch();
fflush(stdin);
putchar('*');
if(g!='\r')
password[i++]=g;
else break;
password[i]='\0';
i=0;
flag++;
}
system("CLS");
puts("");
puts("登录成功!");
puts("");
getchar();
loop:return 0;
}
}

#include <stdio.h>

//试试这个程序吧。
int main()
{
    char password[128], setedpass[8] = "123456";
    puts("\n请输入6位密码:");
    gets(password);
    if (0 == strcmp(password, setedpass)) {
        puts("登录成功!");
    }
    else {
        puts("密码输入错误,请重新输入");
    }    
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-19
对密码内容的验证部分错了,注意看看
第2个回答  2015-11-20
因为你输入密码正确之后是跳出了里面的while(1),然后会继续执行while(1)下面的代码
第3个回答  2015-11-19
程序有 问题
第4个回答  2015-11-19
没代码怎么查错

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网