C++ vector末尾添加元素
时间: 2023-11-15 13:57:14 浏览: 136
当我们需要在C++的vector末尾添加元素时,可以使用vector的成员函数push_back()。push_back()函数将元素添加到vector的末尾,同时会自动调整vector的大小。下面是一个简单的示例代码:
```
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec;
// 添加元素
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
// 输出vector中的元素
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
return 0;
}
```
在上面的代码中,我们首先定义了一个空的vector对象vec,然后使用push_back()函数向其中添加了三个元素。最后,我们使用for循环遍历vector中的元素,并输出它们的值。
相关问题
c++ vector添加元素
在 C++ 中,你可以使用 `push_back()` 函数向 `std::vector` 添加元素。`push_back()` 函数会在向量的末尾添加一个新元素。
下面是一个示例:
```cpp
#include <vector>
int main() {
std::vector<int> myVector; // 创建一个空的整数向量
myVector.push_back(10); // 向向量添加元素 10
myVector.push_back(20); // 向向量添加元素 20
myVector.push_back(30); // 向向量添加元素 30
return 0;
}
```
在上面的示例中,我们首先创建了一个空的整数向量 `myVector`。然后,我们使用 `push_back()` 函数连续三次向向量中添加了整数元素。最终,`myVector` 包含了三个元素:10、20 和 30。
另外,你也可以使用索引操作符 `[]` 来访问和修改向量中的元素。例如,`myVector[0] = 100;` 可以将第一个元素修改为 100。
希望这能帮助到你!如果你有更多问题,请随时提问。
c++ vector数组存放元素为char数组 如何向vector数组中添加元素 使char数组元素顺序不变
如果要向一个存放 char 数组的 vector 中添加一个新的元素,并且保持 char 数组中元素的顺序不变,你可以使用以下代码:
```c++
#include <iostream>
#include <vector>
#include <cstring>
using namespace std;
int main()
{
// 定义 vector 存放 char 数组
vector<char*> v;
// 定义一个新的 char 数组
char str[] = "hello world";
// 在 vector 末尾添加一个新的 char 数组
v.push_back(strdup(str));
// 输出 vector 中的元素
for (int i = 0; i < v.size(); i++) {
cout << v[i] << endl;
}
return 0;
}
```
这里使用了 `strdup()` 函数,它会为新的 char 数组在堆上分配内存,并将原来的字符串复制到新的内存空间中。这样做的好处是,如果你在程序中修改了原来的字符串,新的 char 数组不会受到影响。
阅读全文