C++中读取一整行数据直到回车结束存储到vector中,int型
时间: 2024-10-14 08:18:45 浏览: 21
C++从文本文件读取数据到vector中的方法
5星 · 资源好评率100%
在C++中,你可以使用`getline()`函数配合`std::vector`来读取一行整数数据直到遇到换行符('\n')为止,并将它们存储在一个`vector<int>`中。这里是一个示例:
```cpp
#include <iostream>
#include <vector>
#include <sstream> // 使用istringstream处理字符串流
std::vector<int> readIntsFromLine(const std::string& line) {
std::istringstream iss(line);
std::vector<int> numbers;
int num;
while (iss >> num) { // 只有当能成功读取整数时循环继续
numbers.push_back(num); // 将读取到的整数添加到vector中
}
return numbers;
}
int main() {
std::string inputLine; // 存放用户输入的一行
std::cout << "请输入一整行整数,以空格分隔:";
std::getline(std::cin, inputLine);
std::vector<int> numbers = readIntsFromLine(inputLine);
for (const auto& number : numbers) {
std::cout << number << " ";
}
return 0;
}
```
在这个例子中,程序首先从用户获取一行输入,然后通过`readIntsFromLine`函数将每个整数读取并添加到`numbers`向量中。
阅读全文