C++实例输入多行数字到数组
C++输入多行数字到数组
前天做某公司笔试题的时候,其输入格式是多行数字,每行以空格为分隔符,以换行符号为结束输入到多个数组。在JAVA中有相应的函数直接将一行拆成数组,感觉在C++中这中输入方式还是挺奇怪的,今天想出一种解决方式。
思路:
每次读入一个字符,判断是不是EOF,如果是的话跳出循环;
不是EOF将字符放回缓冲区;
读入换行符,说明一行结束,处理数组;
读入字符,如果不是空格,存入一个临时的字符串;
如果是空格,字符串转换成整数并压入数组;
注意:
对于连续的空格输入要进行判断,否则会输入一堆0;
在读入换行符的时候要将最后的临时字符串存进数组;
代码:
#include<iostream>
#include<string>
#include<vector>
#include<cstdlib>
usingnamespacestd;
intmain(){
charflag;
while((flag=getchar())!=EOF){
putchar(flag);
stringtmpStr;
vector<int>buff;
charc;
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(autoa:buff)
cout<<a<<'';
cout<<'\n';
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
10 英文节日祝福语简短唯美
11 画室揭牌仪式祝福语简短
12 迎接新年祝福语简短霸气
13 晚安好梦祝福语简短
14 带马的祝福语简短
15 过年祝自己祝福语简短
16 9字虎年简短祝福语
17 我老公蛋糕祝福语简短
18 女儿要生了祝福语简短