开发平台(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