std::wcscpy
Von cppreference.com
| Definiert in Header <cwchar> |
||
| wchar_t* wcscpy( wchar_t* dest, const wchar_t* src ); |
||
Kopiert den von src zeigenden Wide-String (einschließlich des abschließenden Null-Wide-Zeichens) in das Wide-Charakter-Array, auf das dest zeigt.
Wenn sich die Strings überlappen, ist das Verhalten undefiniert.
Inhalt |
[bearbeiten] Parameter
| dest | - | Zeiger auf das Wide-Zeichen-Array, in das kopiert werden soll |
| src | - | Zeiger auf den nullterminierten Wide-String, von dem kopiert werden soll |
[bearbeiten] Rückgabewert
dest
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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
[bearbeiten] Siehe auch
| kopiert eine bestimmte Anzahl breiter Zeichen von einer Zeichenkette in eine andere (Funktion) | |
| kopiert eine bestimmte Anzahl breiter Zeichen zwischen zwei nicht überlappenden Arrays (Funktion) | |
| kopiert einen String in einen anderen (Funktion) | |
| C-Dokumentation für wcscpy
| |