strncat()

Соединить две строки с указанием максимальной длины

Прототип:

#include <string.h>
char * strncat( char *dst,
const char *src,
size_t n );

Аргументы:

dst,src
Строки, которые требуется соединить.
n
Максимальное количество символов, которое требуется добавить из строки src.

Библиотека:

libc

Описание:

Функция strncat() добавляет не более n символов строки src, в конец строки dst. Первый символ src перезаписывает NUL-символ в конце dst. Всегда добавляется к результату завершающий нулевой символ.

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

Указатель dst.

Примеры:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char buffer[80];
int main( void )
{
strcpy( buffer, "Hello " );
strncat( buffer, "world", 8 );
printf( "%s\n", buffer );
strncat( buffer, "*************", 4 );
printf( "%s\n", buffer );
return (EXIT_SUCCESS);
}

Код генерирует следующий вывод:

$ ./a.out Hello world Hello world****

Классификация:

ANSI, POSIX 1003.1

Точка остановки потока
Нет
Обработчик прерываний
Да
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

strcat(), strlcat()




Предыдущий раздел: Описание API системной библиотеки