C ++ wcsncpy () - Standardna knjižnica C ++

Funkcija wcsncpy () v jeziku C ++ kopira določeno število širokih znakov od vira do cilja.

Funkcija wcsncpy () je definirana v datoteki glave.

prototip wcsncpy ()

 wchar_t * wcsncpy (wchar_t * dest, const wchar_t * src, število_t štetje);

Funkcija wcsncpy () ima tri argumente: dest, src in count. Kopira največ štetja širokih znakov iz širokega niza, na katerega kaže src, na pomnilniško mesto, na katerega kaže dest.

Če je števec manjši od dolžine src, se znaki prvega štetja kopirajo v destinacijo in ni ničelno zaključeno. Če je count večji od dolžine src, se vsi široki znaki iz src kopirajo v dest in dodajo se končni ničelni znaki, dokler ni zapisano skupno število širokih znakov.

Obnašanje ni določeno, če se dva široka niza prekrivata.

wcsncpy () Parametri

  • dest: Kazalec na široko polje znakov, kamor se vsebina kopira.
  • src: Kazalec na široko polje znakov, iz katerega se kopira vsebina.
  • count: Največje število širokih znakov za kopiranje.

wcsncpy () Vrnjena vrednost

  • Funkcija wcsncpy () vrne dest.

Primer: Kako deluje 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; )

Ko zaženete program, bo rezultat:

 Pred kopiranjem dest = Hello Hello Po kopiranju dest = Ŧēċħo Živjo

Zanimive Članki...