C++ 如何实现读取一行被空格分开的一组数值 并存入数组或容器中

假设输入4715274回车后可以建立数组a[0]=4a[1]=7a[2]=15a[3]=2a[4]=74求指导... 假设输入 4 7 15 2 74
回车后可以建立数组 a[0]=4 a[1]=7 a[2]=15 a[3]=2 a[4]=74
求指导
展开
 我来答
仁昌爱娱乐
高粉答主

2020-02-19 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459847

向TA提问 私信TA
展开全部

工具/材料:以Microsoft Visual Studio 2010为例。

1、首先在桌面上,点击“Microsoft Visual Studio 2010”图标。

2、然后在该界面中,输入读取一行被空格分开的一组数值,并存入数组或容器中的代码“ string input;  getline(cin, input);  stringstream stringin(input);”。

4、最后在该界面中,输入存入数组或容器中的代码“int num; vector<int> a; while (stringin >> num) { a.push_back(num); } for (int i = 0; i < a.size(); i++) { cout << "a[" << i << "] = " << a[i] << " "; } cout << endl;”。

porker2008
推荐于2016-12-04 · TA获得超过1.4万个赞
知道大有可为答主
回答量:7066
采纳率:62%
帮助的人:1.1亿
展开全部
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
using namespace std;

int main() {
string input;
getline(cin, input);
stringstream stringin(input);
int num;
vector<int> a;
while (stringin >> num) {
a.push_back(num);
}
for (int i = 0; i < a.size(); i++) {
cout << "a[" << i << "] = " << a[i] << " ";
}
cout << endl;
}
追问
之前不知道用stringstream 百度了一下 懂了点儿
你给的代码 编译没错 结果也对 可是需要敲两次回车才可以实现输出(vc 6.0) 能不能再修正下 多谢了!
追答
VC6不清楚,按理来说不需要2次,按1次就ok了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式