C ++ wcsncat () - Libreria standard C ++

La funzione wcsncat () in C ++ aggiunge un numero specificato di caratteri larghi di una stringa larga alla fine di un'altra stringa larga.

Wcsncat () è definito nel file di intestazione.

prototipo di wcsncat ()

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

La funzione wcsncat () accetta tre argomenti: dest, src e count. Questa funzione aggiunge un massimo di count caratteri larghi della stringa larga puntata da src alla fine della stringa larga puntata da dest. Il carattere wide di terminazione null alla fine di dest viene sostituito dal primo carattere wide di src e anche la stringa wide risultante viene terminata con null.

Il comportamento non è definito se

  • le stringhe si sovrappongono.
  • l'array dest non è abbastanza grande per aggiungere il contenuto di src.

Parametri wcsncat ()

  • dest: puntatore a una stringa ampia di terminazione null a cui aggiungere.
  • src: puntatore a una stringa ampia di terminazione null che deve essere aggiunta.
  • count: numero massimo di caratteri larghi da copiare.

wcsncat () Restituisce il valore

  • La funzione wcsncat () restituisce dest.

Esempio: come funziona la funzione 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; )

Quando esegui il programma, l'output sarà:

 Prima di aggiungere, dest = ФХЦЧШЩ Dopo aver aggiunto, dest = ФХЦЧШЩАБВГ

Articoli interessanti...