Пространства имён
Варианты
Действия

std::strcat

Материал из cppreference.com
< cpp‎ | string‎ | byte
 
 
 
Однобайтовые строки с завершающим нулём
Функции
Манипуляции с символами
Преобразование в числовые форматы
(C++11)(C++11)
(C++11)(C++11)
Манипуляции со строками
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!

[править] Смотрите также

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