c++以空格为分隔输入数组中的值
时间: 2024-10-19 07:03:31 浏览: 42
在C++中,如果你想要以空格为分隔输入数组中的值,可以使用`cin`流以及`getline`函数结合。这里是一个简单的示例,说明如何从用户那里获取一系列空格分隔的整数,并存储到数组中:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cout << "请输入元素的数量: ";
cin >> n; // 获取数组长度
vector<int> array(n); // 创建大小为n的动态数组
string inputLine;
cout << "请输入以空格分隔的整数: ";
getline(cin, inputLine); // 全部读取一行,包括空格
// 使用stringstream将字符串分割成整数并添加到数组
stringstream ss(inputLine);
for (int i = 0; i < n; i++) {
ss >> array[i];
}
// 打印数组中的值验证
for (const auto &value : array) {
cout << value << " ";
}
cout << endl;
return 0;
}
```
在这个例子中,程序首先读取用户输入的数组元素数量,然后通过`getline`获取含有空格的一行输入,接着使用`stringstream`逐个解析出每个数字并放入数组。
阅读全文