C ++ wcsncpy () - C ++ standardna biblioteka

Funkcija wcsncpy () u C ++ kopira određeni broj širokih znakova od izvora do odredišta.

Funkcija wcsncpy () definirana je u zaglavnoj datoteci.

prototip wcsncpy ()

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

Funkcija wcsncpy () uzima tri argumenta: dest, src i count. Kopira maksimalno brojanje širokih znakova iz širokog niza na koji ukazuje src na memorijsko mjesto na koje ukazuje dest.

Ako je brojanje manje od duljine src, znakovi prvog brojanja kopiraju se u dest i on se ne završava nulom. Ako je count veći od duljine src, svi široki znakovi iz srca kopiraju se u dest i dodaju se završni null wide znakovi dok se ne napiše ukupno brojeva širokih znakova.

Ponašanje je nedefinirano ako se dva široka niza preklapaju.

wcsncpy () parametri

  • dest: Pokazivač na široki niz znakova u koji se kopira sadržaj.
  • src: pokazivač na široki niz znakova iz kojeg se kopira sadržaj.
  • count: Maksimalan broj širokih znakova za kopiranje.

wcsncpy () Povratna vrijednost

  • Funkcija wcsncpy () vraća dest.

Primjer: Kako funkcionira 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; )

Kada pokrenete program, izlaz će biti:

 Prije kopiranja, dest = Pozdrav Bok Nakon kopiranja, dest = ŦēŦo Bok

Zanimljivi članci...