大一,写键盘输入的时候遇到一个问题,我用getch接收用户输入的账号密码,限制只能输入字母、数字和@,但是我发现按↑键会输入H,键盘上其他一些按键也有这样的现象。输入部分抽象起来大概就是这样,然后按了一下↑键,输出-3272,而且分两次读取,一次-32,一次72,这是为什么呢?(72对应H),有什么办法能规避么?
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#pragma warning(disable:4996)
int main()
{
while (true)
{
if (_kbhit())
{
char input[2];
input[0] = _getch();
printf("%d", input[0]);
system("pause");
}
}
}
别点那些就好了getch会读取的