Spec-Zone.ru › C++

std::strcat

Определено в заголовке <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!

См. также

strncat
конкатенирует определённое количество символов двух строк
(функция)
strcpy
копирует одну строку в другую
(функция)
C документация для strcat

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/string/byte/strcat

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API