C ++ wcsncpy () - C ++ standardraamatukogu

Funktsioon wcsncpy () failis C ++ kopeerib määratud arvu laia märke allikast sihtkohta.

Funktsioon wcsncpy () on määratletud päisefailis.

wcsncpy () prototüüp

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

Funktsioonil wcsncpy () on kolm argumenti: dest, src ja count. See kopeerib maksimaalselt loendatavate laiade märkide arvu laiast stringist, millele src on osutanud, mälu asukohta, millele on osutanud dest.

Kui loend on väiksem kui src pikkus, kopeeritakse esimesed loendussümbolid sihtkohta ja see ei ole nulliga lõpetatud. Kui loendus on suurem kui src pikkus, kopeeritakse kõik src laiad tähemärgid sihtkohta ja lisatakse täiendavad lõpetavad null laiad tähemärgid, kuni kokku on kirjutatud loendiga lai tähemärk.

Käitumine on määratlemata, kui kaks laia stringi kattuvad.

wcsncpy () parameetrid

  • dest: Kursor laiale tähemassiivile, kuhu sisu kopeeritakse.
  • src: Kursor laia tähemassiivi juurde, kust sisu kopeeritakse.
  • count: kopeeritavate laiade märkide maksimaalne arv.

wcsncpy () Tagastusväärtus

  • Funktsioon wcsncpy () tagastab sihtkoha.

Näide: Kuidas funktsioon wcsncpy () töötab?

 #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; )

Programmi käivitamisel on väljund järgmine:

 Enne kopeerimist, dest = Tere Tere Pärast kopeerimist, dest = Ŧēċħo Tere

Huvitavad Artiklid...