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

Funkcija wcsncpy () C ++ kopē noteiktu skaitu plašu rakstzīmju no avota uz galamērķi.

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

wcsncpy () prototips

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

Funkcijai wcsncpy () nepieciešami trīs argumenti: dest, src un count. Tas kopē ne vairāk kā plašu rakstzīmju skaitu no platas virknes, uz kuru norāda src, līdz atmiņas vietai, uz kuru norāda dest.

Ja skaits ir mazāks par src garumu, pirmās skaitīšanas rakstzīmes tiek kopētas uz galamērķi, un tā nav absolūti izbeigta. Ja skaits pārsniedz src garumu, visas platās rakstzīmes no src tiek kopētas uz galamērķi un tiek pievienotas papildu beigu nulles platas rakstzīmes, līdz tiek uzrakstīts kopējais skaita plato rakstzīmju skaits.

Uzvedība nav definēta, ja abas platas virknes pārklājas.

wcsncpy () parametri

  • dest: Rādītājs uz plašu rakstzīmju masīvu, kur tiek kopēts saturs.
  • src: plaša rakstzīmju masīva rādītājs, no kura tiek kopēts saturs.
  • skaits: maksimālais kopējamo plašo rakstzīmju skaits.

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

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

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

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u0166u0113u010bu0127u0149u0151u013cu014cu0123u0194"; wchar_t dest() = L"Hello Hi"; wcout << L"Before copying, dest = " << dest << endl; wcsncpy(dest, src, 4); wcout << L"After copying, dest = " << dest << endl; return 0; )

Palaidot programmu, izeja būs:

 Pirms kopēšanas dest = Hello Hi Pēc kopēšanas dest = Ŧēċħo Hi

Interesanti raksti...