c++ vector的输入
时间: 2023-09-22 08:10:40 浏览: 256
要使用vector容器输入数据,你可以按照以下步骤进行操作:
1. 首先,包含头文件<vector>。
2. 创建一个空的vector容器,例如vector<vector<int>> res。
3. 在一个循环中,通过getline(cin, s)读取输入的每一行数据。当输入为空行时,循环结束。
4. 在循环内部,将每一行的数据按空格分割,并将其转换为整数类型后存入一个一维vector<int> input中。
5. 将input插入到res中,然后清空input数组。
6. 循环结束后,通过嵌套的for循环遍历res中的数据,并输出到控制台。
下面是一个示例代码:
#include<iostream>
#include<string>
#include<vector>
#include<sstream>
using namespace std;
int main() {
vector<vector<int>> res;
string s;
vector<int> input;
while ((getline(cin, s)) && s != "") {
stringstream ss(s);
int num;
while (ss >> num) {
input.push_back(num);
}
res.push_back(input);
input.clear();
}
for (int i = 0; i < res.size(); i++) {
for (int j = 0; j < res[i].size(); j++) {
cout << res[i][j << " ";
}
cout << endl;
}
return 0;
}
在这个示例代码中,使用了stringstream来将每一行的数据按空格分割。然后将分割后的整数存入input中,再将input插入到res中。最后通过嵌套的for循环遍历res中的数据并输出到控制台。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [C++——vector不定长数组输入与输出](https://blog.csdn.net/weixin_57133901/article/details/127292488)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [txt矩阵数据输入到C++的vector容器中](https://download.csdn.net/download/mr_burial/12412719)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [C++用vector容器实现输入任意长度数组](https://blog.csdn.net/m0_61791601/article/details/126895548)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文