C++实例输入多行数字到数组分享

—-想了解C++实例输入多行数字到数组分享的全部内容且更多的C语言教程关注<计算机技术网(www.ctvol.com)!!>

 C++输入多行数字到数组

前天做某公司笔试题的时候,其输入格式是多行数字,每行以空格为分隔符,以换行符号为结束输入到多个数组。在JAVA中有相应的函数直接将一行拆成数组,感觉在C++中这中输入方式还是挺奇怪的,今天想出一种解决方式。

思路:

每次读入一个字符,判断是不是EOF,如果是的话跳出循环;

不是EOF将字符放回缓冲区;

读入换行符,说明一行结束,处理数组;

读入字符,如果不是空格,存入一个临时的字符串;

如果是空格,字符串转换成整数并压入数组;

注意:

对于连续的空格输入要进行判断,否则会输入一堆0;

在读入换行符的时候要将最后的临时字符串存进数组;

代码:

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/492253.html

(0)
上一篇 2020年11月13日
下一篇 2020年11月13日

精彩推荐