如何用c++读取一行以空格分隔的数字并存储为数组
时间: 2024-09-29 12:06:06 浏览: 83
C++_C++_读取txt文档_txt内容读取_按空格分隔_按逗号分隔_
5星 · 资源好评率100%
在C++中,你可以使用`std::cin`从标准输入流读入一行数据,然后通过`getline`函数获取字符串,接着使用`std::stringstream`将字符串转换成整数,并存储到数组中。这里是一个简单的示例:
```cpp
#include <iostream>
#include <sstream>
#include <vector>
int main() {
std::string line;
std::cout << "请输入一组用空格分隔的数字:";
getline(std::cin, line); // 读入一整行
std::istringstream iss(line); // 创建一个istringstream对象
std::vector<int> numbers; // 存储数字的动态数组
int num;
while (iss >> num) { // 逐个解析整数
numbers.push_back(num); // 将整数添加到数组中
}
// 现在numbers数组已经包含了所有读入的数字
for (int i : numbers) {
std::cout << i << " ";
}
std::cout << "\n";
return 0;
}
```
在这个例子中,用户会被提示输入一系列空格分隔的数字,程序会把它们读入并存储在一个动态大小的整数向量`numbers`里。
阅读全文