Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Memccpy

CuBook05

Функция

Копирует блок размером в 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;
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий