C ++ wcsncpy () - Biblioteca standard C ++

Funcția wcsncpy () din C ++ copiază un număr specificat de caractere largi de la sursă la destinație.

Funcția wcsncpy () este definită în fișierul antet.

wcsncpy () prototip

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

Funcția wcsncpy () ia trei argumente: dest, src și count. Copiază maximum un număr de caractere largi din șirul larg indicat de src în locația de memorie indicată de dest.

Dacă numărul este mai mic decât lungimea src, primele caractere de numărare sunt copiate în dest și nu este terminat nul. Dacă numărul este mai mare decât lungimea src, toate caracterele largi din src sunt copiate în dest și se adaugă caractere suplimentare null terminante suplimentare până când au fost scrise un număr total de caractere largi.

Comportamentul este nedefinit dacă cele două șiruri largi se suprapun.

wcsncpy () Parametri

  • dest: Pointer către o matrice largă de caractere în care este copiat conținutul.
  • src: Pointer către o matrice largă de caractere de unde conținutul este copiat.
  • număr: număr maxim de caractere largi de copiat.

wcsncpy () Valoare returnată

  • Funcția wcsncpy () returnează dest.

Exemplu: Cum funcționează funcția 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; )

Când rulați programul, ieșirea va fi:

 Înainte de copiere, dest = Hello Hi După copiere, dest = Ŧēċħo Hi

Articole interesante...