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

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

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

2020-01-26 14:22:38
字體:
供稿:網(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ā)表
主站蜘蛛池模板: 交城县| 靖宇县| 疏勒县| 博湖县| 游戏| 汉阴县| 石河子市| 陕西省| 景谷| 县级市| 九龙坡区| 论坛| 石棉县| 军事| 湘阴县| 洪湖市| 白水县| 五华县| 宁城县| 隆子县| 什邡市| 夏津县| 惠来县| 南京市| 焉耆| 九台市| 哈巴河县| 广安市| 东乡| 循化| 屏东县| 浦城县| 沅陵县| 富宁县| 论坛| 二连浩特市| 延长县| 邳州市| 曲靖市| 武宁县| 金平|