国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 西藏| 桦甸市| 云和县| 拉萨市| 睢宁县| 合江县| 昌邑市| 文安县| 翁源县| 亳州市| 名山县| 区。| 峨山| 来凤县| 萨嘎县| 彩票| 福海县| 屯门区| 金堂县| 璧山县| 凤翔县| 垫江县| 荃湾区| 龙海市| 元氏县| 扎囊县| 即墨市| 基隆市| 涿鹿县| 浮梁县| 庆城县| 时尚| 滁州市| 许昌市| 镇康县| 边坝县| 赤壁市| 天峻县| 井冈山市| 怀集县| 尼木县|