假设我声明了一个动态数组,例如

int *dynArray = new int [1];

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

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

另外,如果它读取一个空格,它在数组中的相应位置最终会被废弃吗?

从以下用户帖子中复制输入:

事情是:

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

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

10-08 11:01
查看更多