C ++ wcsncpy () - C ++ Standardbibliotek

Funksjonen wcsncpy () i C ++ kopierer et spesifisert antall brede tegn fra kilde til destinasjon.

Funksjonen wcsncpy () er definert i topptekstfilen.

wcsncpy () prototype

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

Funksjonen wcsncpy () tar tre argumenter: dest, src og count. Den kopierer maksimalt antall brede tegn fra den brede strengen pekt av src til minneplasseringen dest.

Hvis tellingen er mindre enn lengden på src, kopieres de første telletegnene til dest, og den avsluttes ikke. Hvis tellingen er mer enn lengden på src, kopieres alle brede tegn fra src til dest, og ytterligere avsluttende null brede tegn blir lagt til til totalt antall brede tegn er skrevet.

Atferden er udefinert hvis de to brede strengene overlapper hverandre.

wcsncpy () Parametere

  • dest: Peker til et bredt tegnoppsett der innholdet kopieres til.
  • src: Peker til et bredt tegnsett der innholdet kopieres fra.
  • count: Maksimalt antall brede tegn å kopiere.

wcsncpy () Returverdi

  • Funksjonen wcsncpy () returnerer dest.

Eksempel: Hvordan fungerer 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; )

Når du kjører programmet, vil utdataene være:

 Før kopiering, dest = Hei Hei Etter kopiering, dest = Ŧēċħo Hei

Interessante artikler...