gpt4 book ai didi

C++ 如何迭代到动态数组的末尾?

转载 作者:太空狗 更新时间:2023-10-29 23:21:35 26 4
gpt4 key购买 nike

假设我像这样声明一个动态数组

int *dynArray = new int [1];

在某个时候用未知数量的 int 值初始化。

我如何迭代到未知大小的数组末尾?

此外,如果它读取一个空格,它在数组中的相应位置最终会变成垃圾吗?

从下面的用户帖子复制输入:

事情是:

a) 我不允许使用 STL(意思是:不)

b) 我想将一个字符串分解成它的字符并存储它们。到目前为止,我想使用这样的函数:

 string breakLine (string line){


int lineSize = line.size();

const char *aux;

aux=line.data();

int index=0;


while (index<=lineSize){
mySynonyms[index]=aux[index];

index++;
}

我认为如果要存储的两个数字之间有很大的空白空间,数组 aux 最终会变成垃圾(显然不是)。我想知道是否有一种方法可以在这种类型的数组中迭代到未定义的结尾。感谢您的回答。

最佳答案

你不需要:将数组包装成一个能记住其长度的结构:std::vector

std::vector v(1);
std::for_each( v.begin(), v.end(), ... );

关于C++ 如何迭代到动态数组的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/378207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com