Funkce wmemset () v C ++ zkopíruje jeden široký znak po zadaný počet časů do širokého pole znaků.
Funkce wmemset () je definována v hlavičkovém souboru.
prototyp wmemset ()
wchar_t * wmemset (wchar_t * dest, wchar_t ch, size_t count);
Funkce wmemset () má tři argumenty: dest, ch a count. Široký znak představovaný ch je zkopírován do prvních počítaných znaků širokého pole znaků, na které ukazuje dest.
Chování funkce není definováno, pokud dojde k přetečení. Pokud je počet nulový, tato funkce nedělá nic.
Parametry wmemset ()
- dest: Ukazatel na pole širokých znaků pro kopírování širokého znaku.
- ch: Široký znak ke kopírování.
- count: Počet kopií.
wmemset () Návratová hodnota
- Funkce wmemset () vrací cíl.
Příklad: Jak funguje funkce wmemset ()?
#include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t ch = L'u2206'; wchar_t dest(20); int count = 10; wmemset(dest, ch, count); wcout << L"After copying " << ch << L" 10 times" << endl; for(int i=0; i
When you run the program, the output will be:
After copying ∆ 10 times ∆∆∆∆∆∆∆∆∆∆