Добавить в конец массива 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');

Я почти уверен, что синтаксис будет работать, или что-то подобное.

Ответы на вопрос(4)

Ваш ответ на вопрос