连续输入数字,以空格为分割,换行为结束,将数字输入到数组中
2016-09-10 18:46
351 查看
在知道要输出数字的个数的情况下,我们可以这样输入
可以使用cin.get():该函数可以读取一个字符,并且将换行符读入,不会舍弃换行符
/*
输入若干数据,保存在data中,回车结束输入
*/
int num;
vector<int> data;
vector<int>::iterator vi;
while(cin>>num)
{
data.push_back(num);
if(cin.get()!='\n')//回车结束输入
{
continue;
}
else
{
break;
}
}怎么以逗号(,)为分隔符,输入比如:
输入:1,2,3,4,5,6(回车)
输出:1 2 3 4 5 6
实现方法可以如下:
上面的代码,即使输入的形式如:1a2b3c4d5e6,输出的结果也是1 2 3 4 5 6
int data[100]; int len=5;//len要输入数字的个数 for(int i=0;i<len;i++) { cin>>data[i]; }但是,如果要输入数字的个数(len)不知道呢,连续输入数字,以空格分隔,怎么以换行结束输入?
可以使用cin.get():该函数可以读取一个字符,并且将换行符读入,不会舍弃换行符
/*
输入若干数据,保存在data中,回车结束输入
*/
int num;
vector<int> data;
vector<int>::iterator vi;
while(cin>>num)
{
data.push_back(num);
if(cin.get()!='\n')//回车结束输入
{
continue;
}
else
{
break;
}
}怎么以逗号(,)为分隔符,输入比如:
输入:1,2,3,4,5,6(回车)
输出:1 2 3 4 5 6
实现方法可以如下:
for(i=0;i<6;i++) { cin>>data[i]; cin.get(); } for(i=0;i<6;i++) { cout<<data[i]<<" "; }
上面的代码,即使输入的形式如:1a2b3c4d5e6,输出的结果也是1 2 3 4 5 6
相关文章推荐
- Lucene子项目------------------Solr遇到的问题
- HDU 5877 2016 ACM/ICPC Asia Regional Dalian Online 1010 Weak Pair
- The Linux Command Line 读书笔记(三)操作文件和目录
- 某VTE web后台岗 面试经验
- Java接口修饰符详解。
- leetcode 241. Different Ways to Add Parentheses
- spring 源码阅读入门
- GridLayout
- option内容移动
- 快速幂
- uC/OS_Ⅱ笔记
- 【codevs 1173】最优贸易 (2009年NOIP全国联赛提高组) (SPFA)
- 如何访问google
- linux进程调度
- JAVA Socket 编程学习笔记(一)
- java 匿名内部类
- 常用加密算法比较
- java集合面试题
- 使用五种以上的方式获取文件扩展名
- 2016华山杯 writeup