◐ Shell
clean mode source ↗

std::strncat — cppreference.com

Материал из cppreference.com

<tbody> </tbody>

Определено в заголовочном файле <cstring>

char* strncat( char* dest, const char* src, std::size_t count );

Добавляет строку байтов, на которую указывает src, к строке байтов, на которую указывает dest. Копируется не более count символов. Результирующая строка байтов завершается нулём.

В строке байтов назначения должно быть достаточно места для содержимого dest и src, а также завершающего нулевого символа, за исключением того, что размер src ограничен значением count.

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

Параметры

dest указатель на строку байтов с нулевым завершающим символом, к которой нужно добавить
src указатель на строку байтов с нулевым завершающим символом, из которой нужно копировать
count максимальное количество символов для копирования

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

dest

Примечание

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

Пример

#include <cstdio>
#include <cstring>
 
int main() 
{
    char str[50] = "Hello ";
    const char str2[50] = "World!";
    std::strcat(str, str2);
    // может выдать предупреждение "truncated output"
    std::strncat(str, " Goodbye World!", 3);
    std::puts(str);
}

Вывод:

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