C ++ wcsncat () - C ++ standaardbibliotheek

De functie wcsncat () in C ++ voegt een gespecificeerd aantal brede tekens van een brede tekenreeks toe aan het einde van een andere brede tekenreeks.

De wcsncat () is gedefinieerd in het header-bestand.

wcsncat () prototype

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

De functie wcsncat () heeft drie argumenten: dest, src en count. Deze functie voegt een maximum aantal brede tekens toe van de brede tekenreeks waarnaar wordt verwezen door src en het einde van de brede tekenreeks waarnaar wordt verwezen door dest. Het nul-eindigende brede teken aan het einde van dest wordt vervangen door het eerste brede teken van src en de resulterende brede tekenreeks wordt ook met nul beëindigd.

Het gedrag is niet gedefinieerd als

  • de snaren overlappen elkaar.
  • de dest-array is niet groot genoeg om de inhoud van src toe te voegen.

wcsncat () Parameters

  • dest: Pointer naar een null-terminerende brede tekenreeks om aan toe te voegen.
  • src: pointer naar een null-terminerende brede string die moet worden toegevoegd.
  • count: Maximaal aantal brede tekens om te kopiëren.

wcsncat () Retourwaarde

  • De functie wcsncat () retourneert dest.

Voorbeeld: hoe werkt de functie 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; )

Wanneer u het programma uitvoert, is de uitvoer:

 Voor toevoegen, dest = ФХЦЧШЩ Na toevoegen, dest = ФХЦЧШЩАБВГ

Interessante artikelen...