C言語入力の単一文字は、キャリッジリターンを避けるために、4つの方法です

  1. キャリッジリターンをシールド)(scanf関数に「\ n」を使用します。

    scanf関数(" %Dの\のN- "、&​​N-); // 使用は、 '\ n'はフィルタ入力 
    のscanf(" %C "、&​​C)を、

    若しくは

    scanf関数(" %のD "、&x)は、
    scanf関数(" \ n%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 <STDLIB.H>ヘッダに導入されなければならない 
    のscanf(" %C "、&​​C)を、

     

おすすめ

転載: www.cnblogs.com/Theo-sblogs/p/11461507.html