> 目前也找不到 if回圈+用字元阵列当判断条件 的用法;
试试这个~
复制程式
//判断字串是否相等
bool str_eq (register const char* a, register const char* b)
{
while (*a==*b++) if (!*a++) return true;
return !(*a-b[-1]);
}
int acc_datebase (char acc_db[16],char pw_db[16])
// 假的帐密资料库
{
if (!str_eq (acc_db,"lovehina")) return 3; // 判断帐号是非
return str_eq (pw_db,"lemon1234")? 1: 2; // 判断密码是非
}
> 还有while(acc_db!=1 || pw_error!=0); 这段逻辑似乎也有问题
> 在下希望只要pw_error ==0 或者 acc_db==1 其中之一成立就能离开回圈...
改成这样:
复制程式
do { ... }
while (acc_db!=1 && pw_error>0);