Re: [問題] 用 getch() 無法取得取得正確的字
#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
09/14 22:27, 2F
推
09/15 00:14, , 3F
09/15 00:14, 3F
→
09/15 00:15, , 4F
09/15 00:15, 4F
→
09/15 00:15, , 5F
09/15 00:15, 5F
→
09/15 00:20, , 6F
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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):