C ++ wcsncat () - Biblioteca standard C ++

Funcția wcsncat () din C ++ adaugă un număr specificat de caractere largi ale unui șir larg la sfârșitul unui alt șir larg.

Wcsncat () este definit în fișierul antet.

wcsncat () prototip

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

Funcția wcsncat () ia trei argumente: dest, src și count. Această funcție adaugă un număr maxim de caractere largi ale șirului larg indicat de src la sfârșitul șirului larg indicat de dest. Caracterul larg care termină nul la sfârșitul dest este înlocuit cu primul caracter larg al src și șirul larg rezultat este, de asemenea, terminat nul.

Comportamentul este nedefinit dacă

  • corzile se suprapun.
  • matricea dest nu este suficient de mare pentru a adăuga conținutul src.

wcsncat () Parametri

  • dest: Pointer către un șir larg de terminare nul pe care să-l atașați.
  • src: Pointer către un șir larg de terminare nul care urmează să fie adăugat.
  • număr: număr maxim de caractere largi de copiat.

wcsncat () Valoare returnată

  • Funcția wcsncat () returnează dest.

Exemplu: Cum funcționează funcția wcsncat ()?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u0410u0411u0412u0413u0415u0416u0417u0418"; wchar_t dest() = L"u0424u0425u0426u0427u0428u0429"; wcout << L"Before appending, dest = " << dest << endl; wcsncat(dest, src, 4); wcout << L"After appending, dest = " << dest << endl; return 0; )

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

 Înainte de a adăuga, dest = ФХЦЧШЩ După adăugare, dest = ФХЦЧШЩАБВГ

Articole interesante...