📅  最后修改于: 2023-12-03 15:07:37.660000             🧑  作者: Mango
在 C++ 中,我们可以使用 vector
类来实现可变序列。在很多情况下,我们需要从用户处获取输入,并将输入的值添加到向量中。
我们可以使用 push_back
函数来将单个元素添加到向量中。下面是一个示例代码:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec;
// 获取用户输入
int n;
cout << "请输入一个整数:";
cin >> n;
// 将输入的值添加到向量中
vec.push_back(n);
// 输出向量中的元素
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
return 0;
}
运行结果:
请输入一个整数:5
5
如果需要从用户处一次性获取多个元素,并将它们添加到向量中,我们可以使用循环语句不断获取用户输入,并使用 push_back
函数将输入的值添加到向量中。下面是一个示例代码:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec;
// 获取用户输入
int n;
cout << "请输入多个整数(以-1结束):";
do {
cin >> n;
if (n != -1) {
vec.push_back(n);
}
} while (n != -1);
// 输出向量中的元素
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
return 0;
}
运行结果:
请输入多个整数(以-1结束):1 2 3 4 5 -1
1 2 3 4 5
通过上面的示例代码,我们可以看到在 C++ 中,获取用户输入并将其添加到向量中非常简单。我们只需要使用 push_back
函数即可完成。