std::strncat
Материал из 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);
}
Вывод:
Hello World! Go
Смотрите также
| объединяет две строки (функция) | |
| копирует одну строку в другую (функция) | |
Документация C по strncat
| |