C ++ wcsncat () - C ++ Standardbibliotek

Funktionen wcsncat () i C ++ tilføjer et specificeret antal brede tegn i en bred streng til slutningen af ​​en anden bred streng.

Wcsncat () er defineret i header-fil.

wcsncat () prototype

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

Funktionen wcsncat () tager tre argumenter: dest, src og count. Denne funktion tilføjer maksimalt antallet af brede tegn i den brede streng, som src peger på, og slutningen af ​​den brede streng, der er peget på af dest. Den nulterminerende brede karakter i slutningen af ​​dest erstattes af den første brede karakter af src, og den resulterende brede streng afsluttes også nul.

Adfærden er udefineret, hvis

  • strengene overlapper hinanden.
  • dest array er ikke stort nok til at tilføje indholdet af src.

wcsncat () Parametre

  • dest: Markør til en nul, der afslutter en bred streng, der skal føjes til.
  • src: Markør til en null afsluttende bred streng, der skal tilføjes.
  • optælling: Maksimalt antal brede tegn, der skal kopieres.

wcsncat () Returværdi

  • Funktionen wcsncat () returnerer dest.

Eksempel: Hvordan fungerer 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; )

Når du kører programmet, vil output være:

 Før tilføjelse, dest = ФХЦЧШЩ Efter tilføjelse, dest = ФХЦЧШЩАБВГ

Interessante artikler...