Re: [問題] 用 getch() 無法取得取得正確的字

看板C_and_CPP作者 (我愛ASM)時間12年前 (2013/09/14 18:35), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
#include <stdio.h> #include <stdlib.h> #include <conio.h> int main(void) { char pawd[7]="qaz123"; char input[7]; int a; printf("請輸入密碼\n"); for(a=0;a<6;a++) { input[a]=getch(); printf("*"); } for(a=0;a<6;a++) { if(pawd[a]!=input[a]) { printf("\n密碼錯誤\n"); system("pause"); return 0; } } printf("\n密碼正確\n"); system("pause"); return 0; } ※ 引述《ppt5566 (ppt5566)》之銘言: : 想請問一下哪裡出了錯 : 因為不管打了正確密碼他還是顯示密碼錯誤 : 有請各位大大了@@ : #include <stdio.h> : #include <stdlib.h> : #include <conio.h> : int main(void) : { : char pawd[7]="qaz123"; : char input; : int a; : printf("請輸入密碼"); : for(a=0;a<6;a++) : { : input=getch(); : printf("*"); : } : if (input==pawd[7]) : printf("密碼正確\n"); : else : printf("密碼錯誤\n"); : system("pause"); : } -- 不要問我從哪來,我只是一個浪跡天涯的工程師.... --

09/14 21:03, , 1F
有神快拜 <(_ _)>
09/14 21:03, 1F

09/14 22:27, , 2F
強迫輸入七個字XD
09/14 22:27, 2F

09/15 00:14, , 3F
我都順便把抓進來的字確認一下順便抓 backspace 和 Enter @@
09/15 00:14, 3F

09/15 00:15, , 4F
(之前無聊做計時器時順便做鎖弄的@@
09/15 00:15, 4F

09/15 00:15, , 5F
不過時間一長就不太準 所以放棄了030
09/15 00:15, 5F

09/15 00:20, , 6F
做計時器要準可以外接DS12887,內附電池的更好
09/15 00:20, 6F
-- 原po連strcmp()都還沒學到,寫到這樣就好了。不然我自己也不會這樣寫。 一般在C語言call database API 下類似下面的查詢就好了 SELECT * FROM usertable WHERE username = ":user" and pwd = ":pwd"; 看資料庫看有沒有回傳資料就好了。 ※ 編輯: MasterChang 來自: 118.232.33.184 (09/15 01:18)
文章代碼(AID): #1ID3lZPT (C_and_CPP)
文章代碼(AID): #1ID3lZPT (C_and_CPP)