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!
См. также
| конкатенирует определённое количество символов двух строк (функция) |
|
| копирует одну строку в другую (функция) |
|
C документация для strcat |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/string/byte/strcat