memccpy

Функция            Копирует блок размером в n байт.

Синтаксис          #include
                   void *memccpy(const void *dest, const
                   void *src, int c, size_t n);
Файл содержащий    mem.h

Описание
          memccpy копирует блок из n байт из src в dest. Ко-
          пирование прекращается при следующих обстоятель-
          ствах:

          - первым копируется символ c;

          - в dest скопировано n байт;

Возвращаемое  значение
           memccpy возвращает указатель на байт, сразуже
           следующий за с, если он был скопирован. В
           противном случае memccpy возвращает NULL.

Переносимость      memccpy доступна в UNIX System V.

Смотрите также      memcpy memmove memset

Пример:

#include
#include

int main(void)
{
   char *src = "This is the source string";
   char dest[50];
   char *ptr;
   ptr = memccpy(dest,src,'c',strlen(src));
   if(ptr)
   {
      *ptr = '\0';
      printf("Был найден символ %s\n",dest);
   }
   else
      printf("Символ не найден\n");
   return 0;
}