按下Del作為擴展鍵處理,然后回傳ASCII碼-32,83而按下Ctrl back回傳預期的127:按鈕的實際ASCII碼Del。
你知道對此有什么解釋嗎?
char x;
x = getch();
if(x == -32 || x == 0){
x = getch();
printf("The key you pressed is an Extended Key, with ASCII code: %d\n", x);
}else{
printf("The key you pressed is a Normal Key, with ASCII code: %d\n", x);
}
uj5u.com熱心網友回復:
標準鍵盤上的 Del 鍵不會生成“洗掉”ASCII 代碼:ASCII 表中的代碼 127 并不意味著 Del 鍵在計算機上的作用,它是為電動打字機設計的。
Del 鍵是與箭頭鍵類似的“特殊鍵”,因此當您提交它時,getch()它會讀出掃描碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/532809.html
標籤:CASCII
