国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

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

2020-05-23 13:58:48
字體:
供稿:網(wǎng)友

 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';  }} 

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳朔县| 双牌县| 柏乡县| 兴安盟| 宁陕县| 宜宾市| 高邑县| 海兴县| 蕲春县| 广宁县| 临城县| 勃利县| 胶州市| 松原市| 新密市| 四川省| 开封县| 宽城| 平原县| 南丹县| 裕民县| 安图县| 资源县| 彭山县| 关岭| 汽车| 仙居县| 九龙县| 甘谷县| 闽清县| 体育| 尖扎县| 永年县| 张家口市| 肇州县| 营口市| 墨竹工卡县| 宜阳县| 宕昌县| 东丰县| 涟水县|