c語言輸入單字符避免回車的四種方法


  • 在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);

     


  • 免責聲明!

    本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



     
    粵ICP備18138465號   © 2018-2025 CODEPRJ.COM