Учись программированию на C++ Builder бесплатно!

Функция


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

Синтаксис


#include<mem.h>
Версия near: void *memccpy(const void *dest, const void *src, int c, size_t n);
Версия far: void *_fmemccpy(const void *dest, const void *src, int c, size_t n);

Прототип


mem.h, string.h

Описание


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

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


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

Переносимость


Функция memccpy доступна в UNIX System V.

Пример


#include <string.h>
#include <stdio.h>

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;
}

Поиск по сайту