C ++ wcsncat () - C ++ Standardbibliotek

Funksjonen wcsncat () i C ++ legger til et spesifisert antall brede tegn i en bred streng til slutten av en annen bred streng.

Wcsncat () er definert i topptekstfilen.

wcsncat () prototype

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

Funksjonen wcsncat () tar tre argumenter: dest, src og count. Denne funksjonen legger til maksimalt antall brede tegn i den brede strengen som src peker på, og slutten på bredstrengen pekt av dest. Nullavslutningsbredtegnet ved slutten av destinasjonen erstattes av det første brede tegnet til src, og den resulterende brede strengen blir også null avsluttet.

Oppførselen er udefinert hvis

  • strengene overlapper hverandre.
  • dest-arrayet er ikke stort nok til å legge til innholdet i src.

wcsncat () Parametere

  • dest: Peker til en null avslutning av en bred streng å legge til.
  • src: Peker til en null avslutning av en bred streng som skal legges til.
  • count: Maksimalt antall brede tegn å kopiere.

wcsncat () Returverdi

  • Funksjonen 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 kjører programmet, vil utdataene være:

 Før du legger til, dest = ФХЦЧШЩ Etter appending, dest = ФХЦЧШЩАБВГ

Interessante artikler...