如何从指向 int 的指针复制到新变量中,我正在尝试
int *wordC = new int[length + 2];
int *сopy = new int[length + 2];
copy(wordС, wordС, сopy);
在这种方法中,输出数组副本保留相同的垃圾。第二个问题,几乎是一样的,是
char* file = new char[length];
您只需将文件的一部分复制到新数组中,例如从位置 10 到 16(在运行时只知道从何处复制以及复制多少)
如何从指向 int 的指针复制到新变量中,我正在尝试
int *wordC = new int[length + 2];
int *сopy = new int[length + 2];
copy(wordС, wordС, сopy);
在这种方法中,输出数组副本保留相同的垃圾。第二个问题,几乎是一样的,是
char* file = new char[length];
您只需将文件的一部分复制到新数组中,例如从位置 10 到 16(在运行时只知道从何处复制以及复制多少)
要将一个容器(数组)的元素复制到另一个容器(数组),可以使用
std::copy
标头中声明的标准算法<algorithm>
。例如,
将程序输出到控制台
该算法的前两个参数
std::copy
设置要复制的源容器的元素范围。例如,它可以是指向要复制的数组元素范围的第一个元素的指针,也可以是指向要复制的范围的最后一个元素之后的元素的指针。该算法的最后一个参数指定将复制元素的目标容器的位置。对于数组,这可以是指向数组元素的指针,从该元素开始写入原始数组的元素。