C ++ wcsncpy () - štandardná knižnica C ++

Funkcia wcsncpy () v C ++ kopíruje zadaný počet širokých znakov od zdroja po cieľ.

Funkcia wcsncpy () je definovaná v hlavičkovom súbore.

prototyp wcsncpy ()

 wchar_t * wcsncpy (wchar_t * dest, const wchar_t * src, počet_veľkosti);

Funkcia wcsncpy () má tri argumenty: dest, src a count. Skopíruje maximálne počet širokých znakov zo širokého reťazca, na ktorý ukazuje src, do pamäťového miesta, na ktoré ukazuje dest.

Ak je počet menší ako dĺžka src, znaky prvého počtu sa skopírujú do cieľového bodu a nebude ukončený hodnotou null. Ak je počet väčší ako dĺžka src, všetky široké znaky zo src sa skopírujú do cieľa a pridajú sa ďalšie končiace prázdne široké znaky, až kým nebude napísaných celkom počet širokých znakov.

Správanie nie je definované, ak sa dva široké reťazce prekrývajú.

wcsncpy () parametre

  • cieľ: Ukazovateľ na široké pole znakov, do ktorého sa kopíruje obsah.
  • src: Ukazovateľ na široké pole znakov, z ktorého sa kopíruje obsah.
  • počet: Maximálny počet širokých znakov na kopírovanie.

wcsncpy () Vrátená hodnota

  • Funkcia wcsncpy () vráti cieľ.

Príklad: Ako funguje funkcia 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; )

Po spustení programu bude výstup:

 Pred kopírovaním, dest = Ahoj Ahoj Po kopírovaní, dest = Ŧēċħo Ahoj

Zaujímavé články...