Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

strcpy - Zeichenkette kopieren

&pagelevel(4)&pagelevel

Definition

#include <string.h>

char *strcpy(char *s1, const char *s2);

strcpy kopiert die Zeichenkette s2 einschließlich des Nullbytes (\0) in die Zeichenkette s1.
s1 muss groß genug sein, um die Zeichenkette s2 einschließlich des Nullbytes (\0) aufnehmen zu können.

Returnwert  Zeiger auf die Ergebniszeichenkette s1.

Hinweise

Als Argumente werden Zeichenketten erwartet, die mit dem Nullbyte (\0) abgeschlossen sind.

strcpy überprüft nicht, ob s1 groß genug für das Ergebnis ist. Ist s1 kleiner als s2 (einschließlich des Nullbytes), so ist das Ergebnis eine Zeichenkette, die nicht mit dem Nullbyte abgeschlossen ist!

Bei sich überlappenden Speicherbereichen ist das Verhalten undefiniert.

Beispiel

Folgendes Programm gibt die Inhalte von s1 und s2 aus, ruft dann strcpy auf und gibt nochmal beide Inhalte aus.

#include <stdio.h>
#include <string.h>
int main(void)
{
    char s1[] = "Anne hat es gut !";
    char s2[] = "Roland besser !";
    printf("Inhalt s1: %s\nInhalt s2: %s\n", s1, s2);
    strcpy(s1, s2);   /* s2 nach s1 kopieren */
    printf("Nach strcpy:\nInhalt s1: %s\nInhalt s2: %s\n", s1, s2);
    return 0;
}

Siehe auch  strncpy