眾所周知,getch()函式是用來無回顯讀入單個字元的,必須要用到傳說中的conio.h。
這次,本博主給大家帶來的是用這個函式讀入字串。
主要是考慮判斷按下enter(ascii碼:13)和backspace(ascii碼:8)兩個鍵後的狀態,注意按了退格鍵後又將原字元清空,按了回車鍵後要輸出換行。
接著,我們不能將函式的形參設成string型,這樣必須用指標,可能有點麻煩(本博主不善長指標),所以盡量設成char型的陣列,這樣,這個函式就並不難寫了。
還要注意字串已經沒有了再按退格鍵要遮蔽退格鍵。
void
strin
(char a)
}if(ss==13)
if(ss!=
8&&ss!=13)
}}
getch方法 如何實現getch 函式的功能
使用 getch 函式,需要先引入 conio.h 標頭檔案 然而,我使用的是 cygwin 作為編譯環境,找不到 conio.h 所以只能想辦法找替代方法,或者自己構造乙個具有類似功能的函式。可惜,剛學沒多久,一時之間也是沒有想到什麼合適的替代方法,若說自己構造這個函式,這就更難了。原理為 臨時關...
linux下實現getch 函式的功能
include int getch void tm old tm cfmakeraw tm 更改終端設定為原始模式,該模式下所有的輸入資料以位元組為單位被處理 if tcsetattr fd,tcsanow,tm 0 ch getchar if tcsetattr fd,tcsanow,tm old...
使用 getch 函式實現密碼的無回顯輸入
getch 是windows的conio.h中的乙個庫函式,用於讀取鍵盤輸入的資料。getch 函式沒有緩衝區,在鍵盤輸入乙個字元後會立即讀取,不需要等待回車鍵按下。getch 的特別之處是它沒有回顯,使用者看不到輸入的字元。目標 模擬密碼輸入,用 回顯 約束密碼位數,設定為10 16位 能夠使用刪...