getch 函式實現cin的效果

2021-10-02 11:17:14 字數 417 閱讀 1094

眾所周知,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位 能夠使用刪...