Namespaces
Variants

std:: wcscpy

From cppreference.net
Definiert in Header <cwchar>
wchar_t * wcscpy ( wchar_t * dest, const wchar_t * src ) ;

Kopiert die breite Zeichenkette, auf die src zeigt (einschließlich des abschließenden Null-Breitzeichens), in das Breitzeichen-Array, auf das dest zeigt.

Wenn sich die Zeichenketten überlappen, ist das Verhalten undefiniert.

Inhaltsverzeichnis

Parameter

dest - Zeiger auf das breitzeichen-Array, in das kopiert werden soll
src - Zeiger auf die nullterminierte breite Zeichenkette, aus der kopiert werden soll

Rückgabewert

dest

Beispiel

#include <clocale>
#include <cwchar>
#include <iostream>
#include <memory>
int main()
{
    const wchar_t* src = L"犬 means dog";
//  src[0] = L'狗'; // can't modify string literal
    auto dst = std::make_unique<wchar_t[]>(std::wcslen(src) + 1); // +1 for the null
    std::wcscpy(dst.get(), src);
    dst[0] = L'狗';
    std::setlocale(LC_ALL, "en_US.utf8");
    std::wcout.imbue(std::locale(""));
    std::wcout << src << '\n' << dst.get() << '\n';
}

Ausgabe:

犬 means dog
狗 means dog

Siehe auch

kopiert eine bestimmte Anzahl von Breitzeichen von einer Zeichenkette zur anderen
(Funktion)
kopiert eine bestimmte Anzahl von Breitzeichen zwischen zwei nicht überlappenden Arrays
(Funktion)
kopiert eine Zeichenkette zu einer anderen
(Funktion)
C-Dokumentation für wcscpy