std::strncat — cppreference.com
Материал из cppreference.com
<tbody> </tbody>
| Определено в заголовочном файле |
||
|
|
||
Добавляет строку байтов, на которую указывает 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); }
Вывод: