C ++ wmemmove () - C ++ standarta bibliotēka

Funkcija wmemmove () C ++ kopē noteiktu skaitu plašu rakstzīmju no avota līdz galamērķim.

Funkcija wmemmove () ir definēta galvenes failā.

wmemmove () prototips

 wchar_t * wmemmove (wchar_t * dest, const wchar_t * src, size_t skaits);

Funkcijai wmemmove () nepieciešami trīs argumenti: dest, src un count. Kad tiek izsaukta funkcija wmemmove (), tā kopē platas rakstzīmes no atmiņas vietas, uz kuru norāda src, līdz atmiņas vietai, uz kuru norāda dest.

Kopēšana tiek veikta pat tad, ja src un adreses rādītājs pārklājas. Tas ir tāpēc, ka tiek izveidots starpposma buferis, kurā dati vispirms tiek kopēti no src un pēc tam galu galā kopēti uz dest.

Ja skaitlis ir vienāds ar nulli, šī funkcija neko nedara.

wmemmove () parametri

  • dest: Rādītājs uz plašo rakstzīmju masīvu, kur tiek kopēts saturs
  • src: rādītājs plašajam rakstzīmju blokam, no kura tiek kopēts saturs.
  • skaits: plašo rakstzīmju skaits, kas jākopē no src uz galamērķi.

wmemmove () Atgriežamā vērtība

  • Funkcija wmemmove () atgriež galamērķi.

Piemērs: Kā darbojas funkcija wmemmove ()?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u03b1u03b2u03b3u03b8u03bbu03c9u03c0"; wchar_t *dest = &src(2);// dest and src overlaps int count = 5; wmemmove(dest, src, count); wcout << L"After copying" << endl; for(int i=0; i 

When you run the program, the output will be:

 After copying αβγθλ

Interesanti raksti...