Добавить в конец массива Char в C ++
Есть ли команда, которая может добавить один массив символов в другой? Что-то, что теоретически будет работать так:
//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');
Я почти уверен, что синтаксис будет работать, или что-то подобное.