Namespaces
Variants

std:: strcpy

From cppreference.net
Definiert im Header <cstring>
char * strcpy ( char * dest, const char * src ) ;

Kopiert die Zeichenkette, auf die src zeigt, einschließlich des Null-Terminators, in das Zeichenarray, dessen erstes Element auf dest zeigt.

Das Verhalten ist undefiniert, falls das dest Array nicht groß genug ist. Das Verhalten ist undefiniert, falls sich die Zeichenketten überlappen.

Inhaltsverzeichnis

Parameter

dest - Zeiger auf das Zeichenarray, in das geschrieben werden soll
src - Zeiger auf die nullterminierte Byte-Zeichenkette, von der kopiert werden soll

Rückgabewert

dest

Beispiel

#include <cstring>
#include <iostream>
#include <memory>
int main()
{
    const char* src = "Take the test.";
//  src[0] = 'M'; // can't modify string literal
    auto dst = std::make_unique<char[]>(std::strlen(src) + 1); // +1 for null terminator
    std::strcpy(dst.get(), src);
    dst[0] = 'M';
    std::cout << src << '\n' << dst.get() << '\n';
}

Ausgabe:

Take the test.
Make the test.

Siehe auch

kopiert eine bestimmte Anzahl von Zeichen von einer Zeichenkette zur anderen
(Funktion)
kopiert einen Puffer zu einem anderen
(Funktion)
C-Dokumentation für strcpy