memccpy

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu mem.h - Index


Header-Datei

mem.h, string.h

Kategorie

Routinen für Speicher- und String-Bearbeitung

Prototyp

void *memccpy(void *dest, const void *src, int c, size_t n);

Beschreibung

Kopiert einen Block von n Bytes.

memccpy ist auf UNIX System V-Systemen verfügbar.

memccpy kopiert einen Block von n Bytes von src nach dest. Der Kopiervorgang endet, sobald eine der folgenden Bedingungen erfüllt ist:

  • Das Zeichen c wird zum ersten Mal nach dest kopiert.
  • Es wurden n Bytes nach dest kopiert.

Rückgabewert

Wurde c kopiert, gibt memccpy einen Zeiger auf das c unmittelbar folgende Byte in dest zurück; andernfalls gibt memccpy NULL zurück.

Beispiel



 #include <string.h>
 #include <stdio.h>
 int main(void)
 {
    char *src = "This is the source string";
    char dest[50];
    char *ptr;
    ptr = (char *) memccpy(dest, src, 'c', strlen(src));
    if (ptr)
    {
       *ptr = '\0';
       printf("The character was found: %s\n", dest);
    }
    else
       printf("The character wasn't found\n");
    return 0;
 }



Portabilität



POSIX Win32 ANSI C ANSI C++

+