有没有一种命令可以将一个字符数组附加到另一个字符数组上?理论上会像这样工作:
//array1 has already been set to "The dog jumps "
//array2 has already been set to "over the log"
append(array2,array1);
cout << array1;
//would output "The dog jumps over the log";
这应该是一个相当容易实现的函数,我认为只是惊讶于没有内置的命令可以实现它。*编辑*
我应该更清楚地表达,我的意思不是改变数组的大小。 如果array1设置为50个字符,但仅使用了其中10个字符,您仍将有40个字符可用。 我在考虑一种自动命令,可以实现以下效果:
//assuming array1 has 10 characters but was declared with 25 and array2 has 5 characters
int i=10;
int z=0;
do{
array1[i] = array2[z];
++i;
++z;
}while(array[z] != '\0');
我相当确定那个语法是可行的,或者类似的语法也可以。