看板 C_and_CPP 關於我們 聯絡資訊
想請問一下哪裡出了錯 因為不管打了正確密碼他還是顯示密碼錯誤 有請各位大大了@@ #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"); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.121.54.141
Schottky:為什麼你的縮排看起來如此的彆扭 09/14 01:18
ppt5566:新手見諒一下QQ 09/14 01:20
Schottky:你的input只用了一個char,沒辦法儲存整個6 char密碼 09/14 01:21
Schottky:連帶後面的if判斷也是錯的 09/14 01:22
Schottky:重看一遍字串那一章,你需要的是strcmp() 09/14 01:22
wuliou:你沒發現你拿來比的兩個東西不一樣嗎... 09/14 01:28
ppt5566:字串那張課本好像沒提到strcmp(),不過老師好像有講到 09/14 01:45
ppt5566:strcmp()是比大小的 wuliou跪求提示 09/14 01:47
phishingphi:1. input僅能存1個字元 有人密碼只比一個字元? 09/14 01:54
phishingphi:2. 不用strcmp比較字串的話,則應該每次讀入都比較。 09/14 01:57
Schottky:感謝你的P幣~ 09/14 02:00