Namespaces
Variants

std:: strcat

From cppreference.net
Определено в заголовке <cstring>
char * strcat ( char * dest, const char * src ) ;

Добавляет копию строки символов, на которую указывает src , в конец строки символов, на которую указывает dest . Символ src [ 0 ] заменяет нулевой терминатор в конце dest . Результирующая байтовая строка завершается нулевым символом.

Поведение не определено, если целевой массив недостаточно велик для содержимого как src , так и dest и завершающего нулевого символа.

Поведение не определено, если строки перекрываются.

Содержание

Параметры

dest - указатель на завершаемую нулём байтовую строку, к которой производится добавление
src - указатель на завершаемую нулём байтовую строку, из которой производится копирование

Возвращаемое значение

dest

Примечания

Поскольку strcat требуется находить конец dest при каждом вызове, использование strcat для объединения множества строк в одну является неэффективным.

Пример

#include <cstdio>
#include <cstring>
int main() 
{
    char str[50] = "Hello ";
    char str2[50] = "World!";
    std::strcat(str, str2);
    std::strcat(str, " Goodbye World!");
    std::puts(str);
}

Вывод:

Hello World! Goodbye World!

Смотрите также

объединяет определенное количество символов двух строк
(функция)
копирует одну строку в другую
(функция)