程序爲何不返回任何ASCII值當我按下按鍵「F1 - F12, Delete, Caps Lock, Num Lock
」是沒有ASCII有鍵的值
#include<stdio.h>
int main()
{
char a;
clrscr();
a= getche();
printf("\n a= %c ASCII = %d ASCII = %hhu",a,a,a);
// used hhu as it was told in SO it helps to print ASCII
getch();
return 0;
}
它返回的值0
。爲什麼這樣?當按下Num Lock和Caps Lock時,它不會採取任何行動。 (注意:我沒有測試所有的鍵) 如果有任何錯誤,請更正程序。我用Turbo C++編寫程序。
謝謝
的[殘培和箭頭碼(http://stackoverflow.com/questions/10463201/getch-and-arrow-codes) – xxbbcc
@xxbbcc有關於鑰匙隻字不提我要求可能重複。 – MELWIN
你能提供編譯器命令行嗎?運行'gcc'會給我三個未定義的引用。 – merlin2011