Главная    Разработка ПО    функции языка Си

Описание функций языка Си

" S "

scalb,scalbf,scalbl 

scalbln,scalblnf,scalblnl 

scalbn,scalbnf,scalbnl 

setbuf 

setvbuf 

signbit 

sin,sinf,sinl 

sincos,sincosf,sincosl 

sinh,sinhf,sinhl 

sleep 

sqrt,sqrtf,sqrtl 

strcasestr 

strcat 

strchr 

strchrnul 

strcmp 

strcpy 

strcspn 

strdup 

strerror 

strftime 

strlen 

strncat 

strndup 

strncmp 

strncpy 

strpbrk 

strrchr 

strspn 

strstr 

strtod 

strtok 

All | _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

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


Яндекс.Метрика

Рейтинг@Mail.ru