開發平台(Platform): (Ex: VC++, GCC, Linux, ...)VC++2015
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)NO
問題(Question):我是要設計一個可以打密碼的程式
預設密碼是ABCDe111111
但是我一執行
按完密碼後就完全卡在那邊
也沒有當機的現象
我真的不知道怎麼了
*[m
餵入的資料(Input):ABCDe111111
預期的正確結果(Expected Output):電腦顯示:correct!,程式正常結束
錯誤結果(Wrong Output):如上文講到的,黑黑畫面上的那個底線就一直閃一直閃
完全沒有繼續執行,感覺像是還在getche那段
程式碼(Code):(請善用置底文網頁, 記得排版)
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
char passcode[40];
int a;
printf("請輸入密碼:\n");
for (a = 0; passcode[a] != 13; a++)
{
passcode[a] = _getche();/*getche前面有底線是他教我用的/*
if (passcode[a] == 8)
{
a -= 1;
}
}
char correct[] = { 'A','B','C','D','e','1','1','1','1','1','1',13 };
a = 0;
check:
if (correct[a] == passcode[a])
{
if (passcode[a] == 13)
{
goto correct;
}
else
{
a++;
goto check;
}
}
else if (correct[a] != passcode[a])
goto wrong;
correct: printf("correct!\n");
goto end;
wrong: printf("WRONG!\n");
end: system("PAUSE");
return 0;
}
補充說明(Supplement):我之所以不用getch是因為我想清出的知道發生甚麼事
等問題解決了會改回getch*[m