最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決C語言輸入單個(gè)字符屏蔽回車符的問題

 更新時(shí)間:2020年12月10日 11:32:09   作者:milanlover_xa  
這篇文章主要介紹了解決C語言輸入單個(gè)字符屏蔽回車符的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

C語言的scanf()函數(shù)在接收輸入單個(gè)字符時(shí)會(huì)把上一次輸入的回車符號(hào)當(dāng)做這次輸入的字符,造成無法正確的輸入字符數(shù)據(jù)。這恐怕是初學(xué)C的童鞋門遇到的最頭疼的問題了。

今天給大家提供四種解決方法供借鑒。

1、在scanf()中使用'\n'屏蔽回車符號(hào)。

scanf("%d\n",&n); //使用'\n'過濾回車

scanf("%c",&c);

2、在scanf()格式串最前面添加空格,屏蔽回車字符

scanf("%d",&n);

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

3、在接收字符前,使用getchar()來讀取一次回車符號(hào)

scanf("%d",&n);
getchar(); //專門用來讀取上次輸入的回車符號(hào)
scanf("%c",&c);

4、在接收字符前,使用fflush()清空輸入流中緩沖區(qū)中的內(nèi)容

scanf("%d",&n)
fflush(stdin); //清空輸入流緩沖區(qū)的字符,注意必須引入#include <stdlib.h>頭文件
scanf("%c",&c);

好了,以后再也不用為這個(gè)問題煩惱了.....

補(bǔ)充知識(shí):C語言中使用scanf()對(duì)字符(串)進(jìn)行輸入的問題

1. 輸入字符串

#include<stdio.h>
int main() {
 int a;
 char s1[100];
 char s2[100];
 scanf("%d", &a);
 scanf("%s", s1);
 scanf("%s", s2);
 printf("a = %d\n", a);
 printf("s1 = %s\n", s1);
 printf("s2 = %s\n", s2);
 return 0;
}

輸入

2019
hello
world

輸出

a = 2019
s1 = hello
s2 = world

沒有問題,因?yàn)閟canf("%s")遇到換行符會(huì)自動(dòng)跳過

2.輸入字符

#include<stdio.h>
int main() {
  int a;
  char s1;
  char s2;
  scanf("%d", &a);
  scanf("%c", &s1);
  scanf("%c", &s2);
  printf("a = %d\n", a);
  printf("s1 = %c\n", s1);
  printf("s2 = %c\n", s2);
  return 0;
}

輸入

2019
A
B

輸出

a = 2019
s1 =
s2 = A

可以看到s1將2019后面的回車符'\n'吸收了,原因是scanf("%c")在讀取單個(gè)字符時(shí),空格和回車都被視為單個(gè)字符。

解決辦法

使用getchar()吸收掉多余的回車

#include<stdio.h>
int main() {
 int a;
 char s1;
 char s2;
 scanf("%d", &a);
 getchar(); // 吸收"\n"
 scanf("%c", &s1);
 getchar(); // 吸收"\n"
 scanf("%c", &s2);
 printf("a = %d\n", a);
 printf("s1 = %c\n", s1);
 printf("s2 = %c\n", s2);
 return 0;
}

在格式串中過濾掉回車

#include<stdio.h>
int main() {
 int a;
 char s1;
 char s2;
 scanf("%d\n", &a); // 過濾掉回車
 scanf("%c\n", &s1);
 scanf("%c", &s2);
 printf("a = %d\n", a);
 printf("s1 = %c\n", s1);
 printf("s2 = %c\n", s2);
 return 0;
}

以上這篇解決C語言輸入單個(gè)字符屏蔽回車符的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言實(shí)現(xiàn)煙花表白程序代碼

    C語言實(shí)現(xiàn)煙花表白程序代碼

    大家好,本篇文章主要講的是C語言實(shí)現(xiàn)煙花表白程序代碼,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • C語言?使用qsort函數(shù)來進(jìn)行快速排序

    C語言?使用qsort函數(shù)來進(jìn)行快速排序

    排序方法有很多種:選擇排序,冒泡排序,歸并排序,快速排序等。?看名字都知道快速排序是目前公認(rèn)的一種比較好的排序算法。因?yàn)樗俣群芸欤韵到y(tǒng)也在庫里實(shí)現(xiàn)這個(gè)算法,便于我們的使用。?這就是qsort函數(shù)
    2022-02-02
  • C語言中二維數(shù)組指針的簡要說明

    C語言中二維數(shù)組指針的簡要說明

    這篇文章主要介紹了C語言中二維數(shù)組指針的簡要說明,文章后也附送一個(gè)小練習(xí)題進(jìn)行鞏固,需要的朋友可以參考下
    2015-08-08
  • C++ Opengl圖形顏色功能附源碼下載

    C++ Opengl圖形顏色功能附源碼下載

    這篇文章主要介紹了C++ Opengl圖形顏色功能附源碼下載,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 先序遍歷二叉樹的遞歸實(shí)現(xiàn)與非遞歸實(shí)現(xiàn)深入解析

    先序遍歷二叉樹的遞歸實(shí)現(xiàn)與非遞歸實(shí)現(xiàn)深入解析

    以下是對(duì)先序遍歷二叉樹的遞歸實(shí)現(xiàn)與非遞歸實(shí)現(xiàn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-07-07
  • C語言開發(fā)中的常見錯(cuò)誤詳解

    C語言開發(fā)中的常見錯(cuò)誤詳解

    這個(gè)分欄是對(duì)于使用C語言編程過程中可能會(huì)出現(xiàn)的一些錯(cuò)誤而進(jìn)行的說明,更多的錯(cuò)誤示例將會(huì)在后面的內(nèi)容里進(jìn)行演示。希望這個(gè)分欄的內(nèi)容可以幫助剛學(xué)編程的小白少走一些彎路,以及吸取更多的編碼經(jīng)驗(yàn)
    2022-05-05
  • C語言菜鳥基礎(chǔ)教程之單精度浮點(diǎn)數(shù)與雙精度浮點(diǎn)數(shù)

    C語言菜鳥基礎(chǔ)教程之單精度浮點(diǎn)數(shù)與雙精度浮點(diǎn)數(shù)

    在C語言中,單精度浮點(diǎn)數(shù)(float)和雙精度浮點(diǎn)數(shù)(double)類型都是用來儲(chǔ)存實(shí)數(shù)的,雙精度是用記憶較多,有效數(shù)字較多,數(shù)值范圍較大。
    2017-10-10
  • C++宏函數(shù)和內(nèi)聯(lián)函數(shù)的使用

    C++宏函數(shù)和內(nèi)聯(lián)函數(shù)的使用

    本文主要介紹了C++宏函數(shù)和內(nèi)聯(lián)函數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • C語言完數(shù)的實(shí)現(xiàn)示例

    C語言完數(shù)的實(shí)現(xiàn)示例

    C語言中的完數(shù)指的是一個(gè)正整數(shù),本文主要介紹了C語言完數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 深入理解結(jié)構(gòu)體中占位符的用法

    深入理解結(jié)構(gòu)體中占位符的用法

    本篇文章是對(duì)結(jié)構(gòu)體中占位符的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評(píng)論

韶关市| 文化| 沽源县| 报价| 彰化市| 平潭县| 东丰县| 孝义市| 汉沽区| 昂仁县| 宜城市| 都兰县| 赣榆县| 华蓥市| 和政县| 苍山县| 麻江县| 昌平区| 桐梓县| 赤峰市| 合肥市| 剑阁县| 甘泉县| 红河县| 武威市| 崇文区| 轮台县| 巴里| 贡嘎县| 鄂尔多斯市| 敖汉旗| 呼和浩特市| 商洛市| 高碑店市| 葫芦岛市| 遂川县| 安陆市| 农安县| 东乡族自治县| 新巴尔虎右旗| 缙云县|