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

std::strncat

Материал из cppreference.com
< cpp‎ | string‎ | byte
 
 
 
Однобайтовые строки с завершающим нулём
Функции
Манипуляции с символами
Преобразование в числовые форматы
Манипуляции со строками
strncat

Проверка строки
Манипуляции с памятью
Разное
 
Определено в заголовочном файле <cstring>
char* strncat(char* dest, constchar* 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 ";constchar str2[50]="World!";std::strcat(str, str2);// может выдать предупреждение "truncated output" std::strncat(str, " Goodbye World!", 3);std::puts(str);}

Вывод:

Hello World! Go

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

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