Namensräume
Varianten
Aktionen

std::wmemset

Von cppreference.com
< cpp‎ | string‎ | wide
 
 
 
 
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

#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) [bearbeiten]
kopiert eine bestimmte Anzahl breiter Zeichen zwischen zwei nicht überlappenden Arrays
(Funktion) [bearbeiten]
Weist N Elementen in einem Bereich den gegebenen Wert zu
(Funktionstempelat) [edit]
C-Dokumentation für wmemset