std::strncat
Материал из cppreference.com
Определено в заголовочном файле <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
[править]Смотрите также
объединяет две строки (функция) | |
копирует одну строку в другую (функция) | |
Документация C по strncat |