如何使用for循环在数组中插入值
How to insert a value in an array using a for loop?
我有一个数组{1,2,3,4,5,6,7,8,9},我必须通过增加数组大小在它们之间插入一个值,如{1,2,3.4,5,0,6,7,8.9}。我如何使用for循环?
标准C++数组是固定大小的,不支持增长数组。
看看向量及其插入方法。
使用数组包含的最大元素数启动数组。
int my[10];
然后在数组上迭代到k位置:
int k = 4;
for ( i = 0 ; i < sizeof(my) ; i++ )
if ( k == i )
//insert element and move rest of elements one to right ( shift them right )
如何转换?
int c = my[k];
for ( j = i+1 ; j < sizeof(my) ; j++ )
{
my[j] = c;
c = my[j+1]
}
使用std::vector
,类似于:
std::vector<int> vec{ 1,2,3,4,5,6,7,8,9 };
vec.insert(vec.begin() + 4, 0);
相关文章:
- C++json插入数组
- 正在插入动态数组
- 如何在向量数组中插入元素?
- 将值插入到标准 c++ 数组的正确索引(升序)中
- C++ - 将元素按升序插入数组的 SEG 错误
- 插入数组时违反写访问冲突
- 在 std::map 中插入数组元素
- C++2D网格数组,从文件中读取和插入数组值
- 为什么我不能将元素插入数组中的列表?
- 如何安全地将元素插入数组C 中
- 如何通过迭代通过它插入数组范围
- 如果固定尺寸,如何插入数组
- 将项目插入数组
- C++通过 for 循环插入数组
- c++ 插入数组算法故障
- 将类插入数组会导致奇怪的访问错误
- 追加/打印/插入数组c++函数问题
- 从文本文件中读取数据并将数据插入数组
- 如何用c++在sql连接中插入数组元素
- 将元素插入数组中