欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

思路:

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

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

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

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

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

注意:

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

在讀入換行符的時候要將最后的臨時字符串存進(jìn)數(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++內(nèi)存模型和名稱空間詳解

    C++內(nèi)存模型和名稱空間詳解

    這篇文章主要給大家介紹了關(guān)于C/C++中的內(nèi)存模型和名稱空間詳解,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用c/c++具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧
    2021-09-09
  • c語言實現(xiàn)順序表的基本操作

    c語言實現(xiàn)順序表的基本操作

    這篇文章主要介紹了c語言實現(xiàn)順序表的基本操作,需要的朋友可以參考下
    2014-03-03
  • c++入門必學(xué)庫函數(shù)sort的基本用法

    c++入門必學(xué)庫函數(shù)sort的基本用法

    Sort函數(shù)包含在頭文件為#include<algorithm>的c++標(biāo)準(zhǔn)庫中,調(diào)用標(biāo)準(zhǔn)庫里的排序方法可以不必知道其內(nèi)部是如何實現(xiàn)的,只要出現(xiàn)我們想要的結(jié)果即可,下面這篇文章主要給大家介紹了關(guān)于c++入門必學(xué)庫函數(shù)sort的基本用法,需要的朋友可以參考下
    2022-11-11
  • C++命名空間域的實現(xiàn)示例

    C++命名空間域的實現(xiàn)示例

    命名空間域就是一個獨立的空間外面不能直接調(diào)用該空間域只能用訪問限定符指定訪問該空間域,本文主要介紹了C++命名空間域的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • C語言實現(xiàn)魔方陣算法(幻方陣 奇魔方 單偶魔方實現(xiàn))

    C語言實現(xiàn)魔方陣算法(幻方陣 奇魔方 單偶魔方實現(xiàn))

    魔方陣是指由1,2,3……n2填充的,每一行、每一列、對角線之和均相等的方陣,階數(shù)n = 3,4,5…。魔方陣也稱為幻方陣,看下面的實現(xiàn)方法吧
    2013-11-11
  • C語言中改變目錄的相關(guān)操作函數(shù)詳解

    C語言中改變目錄的相關(guān)操作函數(shù)詳解

    這篇文章主要介紹了C語言中改變目錄的相關(guān)操作函數(shù)詳解,分別是fchdir()函數(shù)和rewinddir()函數(shù)的使用方法,需要的朋友可以參考下
    2015-09-09
  • C++ 壓縮文件及文件夾方法 使用zlib開源庫

    C++ 壓縮文件及文件夾方法 使用zlib開源庫

    下面小編就為大家分享一篇C++ 壓縮文件及文件夾方法 使用zlib開源庫,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • C語言關(guān)于文件的操作方法總結(jié)

    C語言關(guān)于文件的操作方法總結(jié)

    在任何程序的開發(fā)中,對于文件的操作都是繞不開的一個知識點,因為總是要用到存儲讀取的功能,今天我們來詳細(xì)了解C語言中是怎么操作文件的
    2021-11-11
  • 如何利用C++實現(xiàn)mysql數(shù)據(jù)庫的連接池詳解

    如何利用C++實現(xiàn)mysql數(shù)據(jù)庫的連接池詳解

    為了提高M(jìn)ySQL數(shù)據(jù)庫的訪問的瓶頸,除了在服務(wù)器端增設(shè)緩存服務(wù)器緩存常用的數(shù)據(jù)之外(如redis),還可以增加數(shù)據(jù)庫連接池,來提高M(jìn)ySQL Server的訪問效率,這篇文章主要給大家介紹了關(guān)于如何利用C++實現(xiàn)mysql數(shù)據(jù)庫的連接池的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • C++實現(xiàn)簡單通訊錄管理系統(tǒng)

    C++實現(xiàn)簡單通訊錄管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)簡單通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論