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

C++實例輸入多行數(shù)字到數(shù)組

 更新時間:2016年12月03日 14:30:05   作者:marcusxu  
這篇文章主要介紹了C++實例輸入多行數(shù)字到數(shù)組的相關(guān)資料,這里提供實例代碼幫助大家學習理解,需要的朋友可以參考下

 C++輸入多行數(shù)字到數(shù)組

前天做某公司筆試題的時候,其輸入格式是多行數(shù)字,每行以空格為分隔符,以換行符號為結(jié)束輸入到多個數(shù)組。在JAVA中有相應(yīng)的函數(shù)直接將一行拆成數(shù)組,感覺在C++中這中輸入方式還是挺奇怪的,今天想出一種解決方式。

思路:

每次讀入一個字符,判斷是不是EOF,如果是的話跳出循環(huán);

不是EOF將字符放回緩沖區(qū);

讀入換行符,說明一行結(jié)束,處理數(shù)組;

讀入字符,如果不是空格,存入一個臨時的字符串;

如果是空格,字符串轉(zhuǎn)換成整數(shù)并壓入數(shù)組;

注意:

對于連續(xù)的空格輸入要進行判斷,否則會輸入一堆0;

在讀入換行符的時候要將最后的臨時字符串存進數(shù)組;

代碼:

#include<iostream>
#include<string>
#include<vector>
#include<cstdlib>
using namespace std;

int main() {
  char flag;
  while ((flag=getchar())!=EOF) {
    putchar(flag);
    string tmpStr;
    vector<int> buff;
    char c;
    while ((c = getchar()) != '\n') {
      if (c != ' ')
        tmpStr.push_back(c);
      else {
        if (tmpStr != "") {
          buff.push_back(atoi(tmpStr.c_str()));
          tmpStr = "";
        }
      }
    }
    if(tmpStr!="")
      buff.push_back(atoi(tmpStr.c_str()));
    for (auto a : buff)
      cout << a << ' ';
    cout << '\n';
  }
}


 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • C++結(jié)構(gòu)體初始化的10種寫法總結(jié)

    C++結(jié)構(gòu)體初始化的10種寫法總結(jié)

    這篇文章主要為大家詳細介紹了10種C++中結(jié)構(gòu)體初始化的寫法,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-04-04
  • C++中求余運算符(%)示例詳解

    C++中求余運算符(%)示例詳解

    求余運算符“%”,二元運算符,具有左結(jié)合性。參與運算的量均為整型。求余運算的結(jié)果等于兩個數(shù)相除后的余數(shù)??此坪芎唵蔚倪\算符,卻也真要掌握用好它也不容易,這篇文章主要介紹了C++中求余運算符(%)的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • C語言數(shù)據(jù)結(jié)構(gòu)之復(fù)雜鏈表的拷貝

    C語言數(shù)據(jù)結(jié)構(gòu)之復(fù)雜鏈表的拷貝

    復(fù)雜鏈表指的是一個鏈表有若干個結(jié)點,每個結(jié)點有一個數(shù)據(jù)域用于存放數(shù)據(jù),還有兩個指針域,其中一個指向下一個節(jié)點,還有一個隨機指向當前復(fù)雜鏈表中的任意一個節(jié)點或者是一個空結(jié)點。今天我們要實現(xiàn)的就是對這樣一個復(fù)雜鏈表復(fù)制產(chǎn)生一個新的復(fù)雜鏈表
    2021-11-11
  • 一文帶你吃透C++繼承

    一文帶你吃透C++繼承

    繼承是C++語言的一個重要特性,繼承使得軟件(代碼)復(fù)用變得簡單、易行,可以通過繼承復(fù)用已有的程序資源,縮短軟件開發(fā)的周期,本就帶大家吃透C++繼承,需要的朋友可以參考下
    2023-06-06
  • C++類和對象深入探索之分文件編寫點和圓的關(guān)系詳解

    C++類和對象深入探索之分文件編寫點和圓的關(guān)系詳解

    先前把C++類和對象的封裝講完了,并且留下了一個判斷兩個立方體是否相等的案例,但是那么多知識點,僅僅一個案例是不夠的,所以再來一個分文件編寫點圓關(guān)系的案例;創(chuàng)建圓類和點類,圓類包含點類,算是一個嵌套吧,順便復(fù)習一下分文件編寫的方法,開整
    2022-05-05
  • C++ 實現(xiàn)輸入含空格的字符串

    C++ 實現(xiàn)輸入含空格的字符串

    這篇文章主要介紹了C++ 實現(xiàn)輸入含空格的字符串,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • C++中浮點數(shù)、double類型如何與0值作比較詳解

    C++中浮點數(shù)、double類型如何與0值作比較詳解

    浮點數(shù)在內(nèi)存中的存儲機制和整型數(shù)不同,其有舍入誤差,在計算機中用近似表示任意某個實數(shù),這篇文章主要介紹了C++中浮點數(shù)、double類型如何與0值作比較的相關(guān)資料,需要的朋友可以參考下
    2025-03-03
  • C++20中的std::span詳解

    C++20中的std::span詳解

    span就是一個連續(xù)對象存儲的觀察者,類似std::string_view是string的觀察者,這篇文章主要介紹了C++20?std::span,需要的朋友可以參考下
    2023-03-03
  • C語言中isalnum()函數(shù)和isalpha()函數(shù)的對比使用

    C語言中isalnum()函數(shù)和isalpha()函數(shù)的對比使用

    這篇文章主要介紹了C語言中isalnum()函數(shù)和isalpha()函數(shù)的對比使用,都可以判斷是否為字母但isalnum的判斷還包括數(shù)字,需要的朋友可以參考下
    2015-08-08
  • 嵌入式C語言二級指針在鏈表中的應(yīng)用

    嵌入式C語言二級指針在鏈表中的應(yīng)用

    這篇文章主要為大家介紹了嵌入式C語言二級指針在鏈表中的應(yīng)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04

最新評論

木兰县| 南汇区| 蓝田县| 永安市| 古交市| 正宁县| 大连市| 阿巴嘎旗| 延安市| 扎赉特旗| 浙江省| 六安市| 武冈市| 临猗县| 丰原市| 望都县| 溧阳市| 买车| 淮南市| 宝丰县| 定结县| 阿克陶县| 阳原县| 永靖县| 都匀市| 甘泉县| 莱芜市| 九江市| 茌平县| 彝良县| 万州区| 蕉岭县| 新建县| 静安区| 隆子县| 滨海县| 壤塘县| 克拉玛依市| 苗栗市| 修水县| 治县。|