> 目前也找不到 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);