strncat – объединение строк c ограничением длины добавляемой строки.
Синтаксис:
#include < string.h >
char *strncat (char *destination, const char *append, size_t n);
Аргументы:
destination – указатель на массив в который будет добавлена строка.
append – указатель на массив из которого будет скопирована строка.
n – максимальная длина добавляемой строки.
Возвращаемое значение:
Функция возвращает указатель на массив, в который добавлена строка (destination).
Описание:
Функция strncat добавляет в строку, на которую указывает аргумент destination, строку, на которую указывает аргумент append, пока не встретится символ конца строки или пока не будет добавлено n символов.
Символ конца строки помещается в конце объединенных строк.
Если строки перекрываются, результат объединения будет не определен.
Пример:
В примере, с помощью функции strncat, объединяется строка src1 со строкой app и строка src2 со строкой app. В первом случае количество объединяемых символов меньше, чем длина строки app, а во втором – больше.
#include < stdio.h > // Для printf
#include < string.h > // Для strncat
int main (void)
{
// Массивы в которые добавляется строка
char src1[10]=”000”;
char src2[10]=”000”;
// Добавляемая строка
char app[10]=”12345”;
// Вывод добавляемой строки
printf (“app: %s\n”,app);
// Добавление строки app в строку src1, но не более трех символов
strncat (src1, app,3);
// Вывод результата
printf (“src1: %s\n”,src1);
// Добавление строки app в строку src2, но не более семи символов
strncat (src2, app,7);
// Вывод результата
printf (“src2: %s\n”,src2);
return 0;
}
| |
Результат:
Вывод в консоль:
app: 12345
src1: 000123
src2: 00012345
|
Смотри так же:
memccpy
memcpy
memmove
memset
strcat
strcpy
strncat
strncpy
strxfrm
|