std::wmemset
Von cppreference.com
| Definiert in 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 von dest zeigenden Breitzeichenarrays.
Wenn ein Überlauf auftritt, ist das Verhalten undefiniert.
Wenn count Null ist, tut die Funktion nichts.
Inhalt |
[bearbeiten] Parameter
| dest | - | Zeiger auf das zu füllende Breitzeichenarray |
| ch | - | Füll-Breitzeichen |
| zählt | - | Anzahl der zu füllenden Breitzeichen |
[bearbeiten] Rückgabewert
Gibt eine Kopie von dest zurück.
[bearbeiten] Hinweise
Diese Funktion ist nicht gebietsschemaabhängig und beachtet nicht die Werte der wchar_t-Objekte, die sie schreibt: Nullzeichen sowie ungültige Breitzeichen werden ebenfalls geschrieben.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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
🍌🍌蕉蕉
[bearbeiten] Siehe auch
| füllt einen Puffer mit einem Zeichen (Funktion) | |
| kopiert eine bestimmte Anzahl breiter Zeichen zwischen zwei nicht überlappenden Arrays (Funktion) | |
| Weist N Elementen in einem Bereich den gegebenen Wert zu (Funktionstempelat) | |
| C-Dokumentation für wmemset
| |