std:: wmemmove
|
Definiert in Header
<cwchar>
|
||
|
wchar_t
*
wmemmove
(
wchar_t
*
dest,
const
wchar_t
*
src,
std::
size_t
count
)
;
|
||
Kopiert genau count aufeinanderfolgende Breitzeichen aus dem Breitzeichen-Array, auf das src zeigt, in das Breitzeichen-Array, auf das dest zeigt.
Wenn count null ist, führt die Funktion keine Aktion aus.
Die Arrays können sich überlappen: Das Kopieren erfolgt so, als ob die Breitzeichen in ein temporäres Breitzeichen-Array kopiert würden und dann aus dem temporären Array in dest kopiert würden.
InhaltsverzeichnisParameter
RückgabewertGibt eine Kopie von dest zurück. HinweiseDiese Funktion ist nicht lokalisierungssensitiv und beachtet nicht die Werte der wchar_t Objekte, die sie kopiert: Nullzeichen sowie ungültige Zeichen werden ebenfalls kopiert. Beispiel
Diesen Code ausführen
#include <clocale> #include <cwchar> #include <iostream> #include <locale> int main() { std::setlocale(LC_ALL, "en_US.utf8"); std::wcout.imbue(std::locale("en_US.utf8")); wchar_t str[] = L"αβγδεζηθικλμνξοπρστυφχψω"; std::wcout << str << '\n'; std::wmemmove(str + 4, str + 3, 3); // copy from [δεζ] to [εζη] std::wcout << str << '\n'; } Mögliche Ausgabe: αβγδεζηθικλμνξοπρστυφχψω αβγδδεζθικλμνξοπρστυφχψω Siehe auch
| |||||||||||||||||||||