C語言輸入單字元避免回車的四種方法

2021-10-02 05:57:13 字數 505 閱讀 4095

前幾天在編寫2048小遊戲時遇到了輸入單字元會受回車影響的問題,為了解決這個問題,我在網上找了一些總結。

1、在scanf()中使用』\n』遮蔽回車符號。

scanf("%d\n", &n);

scanf("%c", &c);

2.在scanf()格式串最前面新增空格,遮蔽回車字元。

scanf("%d", &n);

scanf(" %c", &c);//%c 前面加空格,過濾回車

3.在接收字元前,使用getchar()來讀取一次回車符號。

scanf("%d", &n);

getchar();// 專門用來讀取上次輸入的回車字元

scanf("%c", &c);

4.在接收字元前,使用fflush()清空輸入流中緩衝區中的內容。

scanf("%d", &n);

fflush(stdin);//清空輸入流緩衝區的字元,注意必須引入#include標頭檔案

scanf("%c", &c);

C語言的四種拷貝函式

標頭檔案 include 一 strcpy函式 strcpy 函式用來複製字串,其原型為 char strcpy char dest,const char src 引數 dest 為目標字串指標,src為源字串指標。注意 src 和 dest 所指的記憶體區域不能重疊,且 dest必須有足夠的空間放...

C語言中的四種常量

說明 常量在c語言中是不能被改變的量 1.字面常量 例如 整數 1,2,4,34,小數 3.14等。2.const修飾的常變數 變數被const修飾後會具有常量不可被修改的屬性,但其本質依然是乙個變數 define crt secure no warnings 1 include include i...

C語言常用的四種跳出語句

跳轉語句主要有四種 goto continue break return。goto goto a 跳轉到a處執行 用於多個模組之間進行切換,可以巢狀使用。但是盡量不要使用這種方式,很容易出現問題。continue continue一般用於加速迴圈,一般在迴圈體內部進行呼叫,其功能是 結束本次迴圈,是...