std:: wmemset
|
Definiert im Header
<cwchar>
|
||
|
wchar_t
*
wmemset
(
wchar_t
*
dest,
wchar_t
ch,
std::
size_t
count
)
;
|
||
Kopiert das Breitzeichen ch in jedes der ersten count Breitzeichen des Breitzeichen-Arrays, auf das dest zeigt.
Wenn ein Überlauf auftritt, ist das Verhalten undefiniert.
Wenn count null ist, tut die Funktion nichts.
InhaltParameter
RückgabewertGibt eine Kopie von dest zurück. HinweiseDiese Funktion ist nicht gebietsschemabezogen und beachtet nicht die Werte der wchar_t Objekte, die sie schreibt: Nullzeichen sowie ungültige Breitzeichen werden ebenfalls geschrieben. Beispiel
Diesen Code ausführen
#include <clocale> #include <cwchar> #include <iostream> #include <locale> int main() { wchar_t ar[4] = {L'1', L'2', L'3', L'4'}; std::wmemset(ar, L'\U0001f34c', 2); // replaces [12] with the 🍌 bananas std::wmemset(ar + 2, L'蕉', 2); // replaces [34] with the 蕉 bananas std::setlocale(LC_ALL, "en_US.utf8"); std::wcout.imbue(std::locale("en_US.utf8")); std::wcout << std::wstring(ar, 4) << '\n'; } Mögliche Ausgabe: 🍌🍌蕉蕉 Siehe auch
| ||||||||||||||||||