【发布时间】:2010-09-27 13:14:24
【问题描述】:
假设我声明了一个动态数组
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 最终会被丢弃。我想知道是否有办法在这种类型的数组中迭代到未定义的结尾。谢谢你的回答。
【问题讨论】:
-
你的示例数组的大小是已知的,它是 1 个整数。
-
除非您在其他地方分配一个新数组并分配给 dynArray。该数组的大小为 1。
-
您所说的“大空白”是什么意思,您指的是什么“两个数字”?