Namensräume
Varianten
Aktionen

std::strcpy

Von cppreference.com
< cpp‎ | string‎ | byte
 
 
 
 
Definiert in Header <cstring>
char* strcpy( char* dest, const char* src );

Kopiert die Zeichenkette, auf die mit src gezeigt wird, einschließlich des Nullterminators, in das Zeichenarray, dessen erstes Element mit dest gezeigt wird.

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

Inhalt

[bearbeiten] Parameter

dest - Zeiger auf das Zeichenarray, in das geschrieben werden soll
src - Zeiger auf den nullterminierten Byte-String, aus dem kopiert werden soll

[bearbeiten] Rückgabewert

dest

[bearbeiten] 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.

[bearbeiten] Siehe auch

kopiert eine bestimmte Anzahl von Zeichen von einem String in einen anderen
(Funktion) [bearbeiten]
kopiert einen Puffer in einen anderen
(Funktion) [bearbeiten]
C-Dokumentation für strcpy