C ++ wcsncat () - standardní knihovna C ++

Funkce wcsncat () v C ++ připojí zadaný počet širokých znaků širokého řetězce na konec jiného širokého řetězce.

Wcsncat () je definován v hlavičkovém souboru.

prototyp wcsncat ()

 wchar_t * wcsncat (wchar_t * dest, const wchar_t * src, velikost_t počet);

Funkce wcsncat () má tři argumenty: dest, src a count. Tato funkce připojí maximálně počet širokých znaků širokého řetězce, na který ukazuje src, konec širokého řetězce, na který ukazuje cíl. Široký znak ukončující null na konci cíle je nahrazen prvním širokým znakem src a výsledný široký řetězec je také ukončen null.

Chování není definováno, pokud

  • řetězce se překrývají.
  • pole dest není dostatečně velké, aby přidalo obsah src.

Parametry wcsncat ()

  • dest: Ukazatel na null ukončující široký řetězec, ke kterému se má připojit.
  • src: Ukazatel na null ukončující široký řetězec, který má být připojen.
  • count: Maximální počet kopií širokých znaků.

wcsncat () Návratová hodnota

  • Funkce wcsncat () vrací cíl.

Příklad: Jak funguje funkce 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; )

Když spustíte program, výstup bude:

 Před připojením dest = ФХЦЧШЩ Po připojení dest = ФХЦЧШЩАБВГ

Zajímavé články...