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 = ФХЦЧШЩАБВГ