如何寫一個輸入字串,輸出相應字符在鍵盤上的位置的代碼?
uj5u.com熱心網友回復:
想來也就兩個辦法,要么手動錄入鍵盤的鍵位,要么呼叫某些個已經實作的庫不明確你的具體需求,因此如何記錄鍵位方法就多了
uj5u.com熱心網友回復:
不同的鍵盤的位置不一樣吧,準確的獲得要靠鍵盤的掃描碼, 除了ps2這種標準鍵盤還有莫爾特鍵盤;不過就你的問題來說, 做一個二維陣列就好了
記錄鍵盤位置
1234567890
qwertyuiop
asdfghjkl
zxcvbnm
按鍵后查找對應的位置,是比較笨的辦法
更好的辦法
unsigned int keyboard[256] = {};
keyboard['1'] = 0<<16 + 0; // 0行0列。 整數的最低16位表示在第幾列,高16位表示第幾行
然后按什么鍵,直接查表輸出
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/156898.html
標籤:C語言
上一篇:c語言malloc
