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;
}
//试试这个程序吧。
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
没代码怎么查错