在scanf()中使用'\n'屏蔽回車符號。
scanf("%d\n",&n); //使用'\n'過濾回車 scanf("%c",&c);
或
scanf("%d",&x); scanf("\n%c",&c);
在scanf()格式串最前面添加空格,屏蔽回車字符
scanf("%d",&n); scanf(" %c",&c); //%c前面加空格,過濾回車
在接收字符前,使用getchar()來讀取一次回車符號
scanf("%d",&n); getchar(); //專門用來讀取上次輸入的回車符號 scanf("%c",&c);
在接收字符前,使用fflush()清空輸入流中緩沖區中的內容
scanf("%d",&n) fflush(stdin); //清空輸入流緩沖區的字符,注意必須引入#include <stdlib.h>頭文件 scanf("%c",&c);
