C語言如何不用回車讀入資料呢?

時間 2021-06-01 12:30:04

1樓:

心疼15級師弟師妹

PS:去年我是用getch()的

再PS:貪吃蛇是個好東西,自己打完一遍,像我這種零基礎進來的,表示受到了很大的鼓舞

2樓:James Swineson

奇技淫巧:先用乙個函式來包裝一下 getch(),然後直接把 opcode 硬編碼到程式裡面,只要執行的機器架構相同就行。

參見 https://www.

3樓:Xi Yang

要求不能用getch(), kibhit(), int bioskey (int cmd)之類的windows擴充套件包你這基本概念就是一鍋粥。所有的顯示、IO操作,本來就是作業系統的一部分,你必然要使用這些設施。

如果你的意思是不用平台特異的設施,你可以使用跨平台的包裝庫,比如ncurses。

4樓:

@捷少的答案是可行的,但他沒有說明情況:將終端設定為raw模式,用getchar函式就可以實現getch的功能。在Linux平台下面用stty raw將終端設定為raw模式測試過,只用了標準庫的內容,可以實現題主描述的功能。

window平台的設定方式不清楚。

getchar是從stdin中讀出乙個字元,一般情況下stdin是帶緩衝區的,而一般作業系統stdin的緩衝區預設是按下回車才將緩衝區送出。

5樓:

看來是中大15級同專業的師弟師妹。

看來蠻有追求地不想敲回車。不過好像不可以。其實task1和task2完成了就好了。task3應該可以使用getch了

6樓:

補充輪子哥 @vczh的答案,利用win32 API,監聽鍵盤敲擊事件,入門教程可以參考《windows程式設計》。

我知道你做的是命令列介面,但是貪吃蛇這種真的可以上個GUI的介面。隨便搞搞,MFC就可以了。

另外,那個真的不叫擴充套件包...最多也就叫擴充套件庫?C不像python這種,沒有包的概念。

c語言如何不用陣列把數字倒過來?

NoneType unsigned long long reverse unsigned long long Val return Res 雪地裡的枯樹 使用指標,如int a 2 int p a for int i 1 i 0 i 這樣就可以實現對數字的反向輸出。 輸入a,輸出a的各位數字反轉的結...

如何不用庫函式用C 實現RSA檔案加密?

步驟 實現大數庫 實現大數四則運算 使用Montgomery實現模乘模冪 藉由上述基礎完成Miller Rabin素數測試然後就是簡單的函式呼叫進行c d N之類的操作了 柳傾 本科畢業設計寫過RSA 加密。需要額外的庫最根本的原因是需要 大數庫 因為RSA 加解密資料塊長度超過常用型別 int,s...

C語言如何將小數轉化為分數,不用約分

Vukr 題主既然要求 不用約分 那看來就是想用下面這種方式來轉化了 這兩步可以這麼操作 include include intmain int molecule int molecule f printf f d d n num molecule denominator 約分 intmax int...