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

C語言中的多行輸入問題及說明

 更新時(shí)間:2023年02月05日 09:49:48   作者:安河橋畔  
這篇文章主要介紹了C語言中的多行輸入問題及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

??途W(wǎng)和LeetCode的競賽題中經(jīng)常會遇到多行輸入,以前不熟悉這種寫程序的方式,初次接觸時(shí)輸入值會有很多問題。

多行輸入有下面這些常用方法:

一、未明確具體輸入行數(shù)

沒有確定的輸入行數(shù)時(shí),一般要采用Ctrl+Z結(jié)束輸入,系統(tǒng)會自動(dòng)輸入這些,我們要做的是設(shè)置好循環(huán)條件即可。

具體是每次輸入都產(chǎn)生結(jié)果還是所有輸入完以后再輸出結(jié)果要看題目要求。

如:輸入多個(gè)字符串,保存在二維數(shù)組中,可以采用以下兩種方式:

1、~scanf方式

? ?char str[10][10];//定義二維數(shù)組,保存多個(gè)字符串
? ? int i = 0;
? ? while (~scanf("%s", str[i]))
? ? {
? ? ? ? i++;
? ? }

這里每次敲下回車會結(jié)束一次輸入,循環(huán)進(jìn)行一輪。

scanf函數(shù)的返回值為正確輸入的值的個(gè)數(shù),如過沒有正確輸入,scanf返回值即為-1,對-1按位取反值為0,用于退出循環(huán)。

Windows平臺,用Ctrl+Z來表示輸入結(jié)束,有些編譯器需要連續(xù)按兩次或者三次Ctrl+Z,且每次都在行首。

2、EOF

End of file,文件結(jié)束符

char str[10][10];//定義二維數(shù)組,保存多個(gè)字符串
? ? int i = 0;
? ? while (scanf("%s", str[i])!=EOF)
? ? {
? ? ? ? i++;
? ? }

3、根據(jù)輸入元素的個(gè)數(shù)

char str[10][10];//定義二維數(shù)組,保存多個(gè)字符串
? ? int i = 0;
? ? while (scanf("%s", str[i])==1)//表示輸入一個(gè)元素時(shí),循環(huán)進(jìn)行
? ? {
? ? ? ? i++;
? ? }

這里的’1’代表的是要輸入的元素的個(gè)數(shù),如果輸入元素個(gè)數(shù)不為1則循環(huán)結(jié)束。

二、已知具體輸入行數(shù)

知道輸入行數(shù)時(shí),循環(huán)條件設(shè)為具體行數(shù)即可

? char str1[10][10];//定義二維數(shù)組,保存多個(gè)字符串
? ? ? ? int num = 10;
? ? ? ? int i = 0;
? ? while (num--)
? ? {
? ? ? ? scanf("%s", &str1[i]);
? ? ? ? i++;
? ? }

ps:

上面的輸入都是針對字符串來說的,而對于整型或浮點(diǎn)型數(shù)據(jù)來說,除了"\n"即回車以外,空格隔開也會自動(dòng)結(jié)束一個(gè)數(shù)據(jù)的輸入。

造成這種區(qū)別的根本原因就是字符類型中原本就會有空格符,不能作為輸入結(jié)束的標(biāo)志,而整型和浮點(diǎn)型可以。

int N = 0;
?? ?scanf("%d", &N);
?? ?for (int i = 1; i <= N; i++)
?? ?{
?? ??? ?scanf("%d %d %d", &first[i], &second[i], &third[i]);
?? ??? ?printf("%d %d %d", first[i], second[i], third[i]);
?? ?}

輸入和輸出:

無論使用空格還是換行符隔開,都不影響最終的結(jié)果。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談c++調(diào)用python鏈接的問題及解決方法

    淺談c++調(diào)用python鏈接的問題及解決方法

    下面小編就為大家?guī)硪黄獪\談c++調(diào)用python鏈接的問題及解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • C++中vector容器的常用操作方法實(shí)例總結(jié)

    C++中vector容器的常用操作方法實(shí)例總結(jié)

    vector容器一般被用作創(chuàng)建動(dòng)態(tài)數(shù)組,動(dòng)態(tài)數(shù)組就像Python中的list結(jié)構(gòu)一樣,可以比普通數(shù)組擁有更豐富操作方法,下面就為大家整理了一些最常用的操作:
    2016-05-05
  • C語言數(shù)據(jù)結(jié)構(gòu)之學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)

    C語言數(shù)據(jù)結(jié)構(gòu)之學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了C語言數(shù)據(jù)結(jié)構(gòu)之學(xué)生信息管理系統(tǒng)課程設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • c語言尾隊(duì)列tailq使用示例分享

    c語言尾隊(duì)列tailq使用示例分享

    這篇文章主要介紹了c語言尾隊(duì)列tailq使用示例,大家參考使用吧
    2014-01-01
  • C++程序的執(zhí)行順序結(jié)構(gòu)以及關(guān)系和邏輯運(yùn)算符講解

    C++程序的執(zhí)行順序結(jié)構(gòu)以及關(guān)系和邏輯運(yùn)算符講解

    這篇文章主要介紹了C++程序的執(zhí)行順序結(jié)構(gòu)以及關(guān)系和邏輯運(yùn)算符講解,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • C++中的作用域案例詳解

    C++中的作用域案例詳解

    作用域規(guī)定了標(biāo)識符在代碼中的可見性和可訪問性,全局作用域中的標(biāo)識符可以在整個(gè)程序中使用,局部作用域中的標(biāo)識符只能在其所在的代碼塊中使用,而命名空間作用域提供了一種組織和封裝代碼的方式,以避免命名沖突,這篇文章主要介紹了C++中的作用域,需要的朋友可以參考下
    2024-02-02
  • C語言中指針常量和常量指針的區(qū)別

    C語言中指針常量和常量指針的區(qū)別

    本文主要介紹了C語言中指針常量和常量指針的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C語言算法練習(xí)之打魚還是曬網(wǎng)

    C語言算法練習(xí)之打魚還是曬網(wǎng)

    這篇文章主要該大家分享C語言打魚還是曬網(wǎng)的練習(xí),文章主要通過三天打魚兩天曬網(wǎng)的俗語提出問題,在某一天輪到打魚還是曬網(wǎng),下面來看詳細(xì)內(nèi)容吧,需要的朋友可以參考一下
    2022-03-03
  • C語言之實(shí)現(xiàn)輾轉(zhuǎn)相除法的兩種方式

    C語言之實(shí)現(xiàn)輾轉(zhuǎn)相除法的兩種方式

    這篇文章主要介紹了C語言之實(shí)現(xiàn)輾轉(zhuǎn)相除法的兩種方式,具有很好的參考價(jià)值,希望對大家有所幫助,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++11中std::function基礎(chǔ)用法詳解

    C++11中std::function基礎(chǔ)用法詳解

    std::function是C++11標(biāo)準(zhǔn)庫中提供的一種可調(diào)用對象的通用類型,它可以存儲任意可調(diào)用對象,本文就來和大家講講它的基礎(chǔ)用法,希望對大家有所幫助
    2023-04-04

最新評論

崇信县| 奇台县| 达孜县| 建德市| 湟源县| 乌拉特中旗| 京山县| 怀化市| 兴海县| 宝清县| 阳东县| 定安县| 合水县| 儋州市| 蕲春县| 屏东县| 武强县| 轮台县| 淄博市| 湖口县| 井陉县| 彰武县| 睢宁县| 涿州市| 庆元县| 玉山县| 五华县| 贵南县| 阿克苏市| 株洲市| 鄂托克旗| 合阳县| 新建县| 泰宁县| 蕲春县| 五家渠市| 正宁县| 苗栗县| 治多县| 同德县| 霍林郭勒市|