memccpy
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++ | 
|---|---|---|---|
| + |