C ++ wcsncat () - Bibliothèque standard C ++

La fonction wcsncat () en C ++ ajoute un nombre spécifié de caractères larges d'une chaîne large à la fin d'une autre chaîne large.

Le wcsncat () est défini dans le fichier d'en-tête.

prototype wcsncat ()

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

La fonction wcsncat () prend trois arguments: dest, src et count. Cette fonction ajoute un maximum de count caractères larges de la chaîne large pointée par src à la fin de la chaîne large pointée par dest. Le caractère large de fin de null à la fin de dest est remplacé par le premier caractère de large de src et la chaîne large résultante est également terminée par null.

Le comportement n'est pas défini si

  • les chaînes se chevauchent.
  • le tableau dest n'est pas assez grand pour ajouter le contenu de src.

Paramètres wcsncat ()

  • dest: pointeur vers une chaîne large de terminaison nulle à ajouter.
  • src: pointeur vers une chaîne large de terminaison nulle qui doit être ajoutée.
  • count: nombre maximum de caractères larges à copier.

wcsncat () Valeur de retour

  • La fonction wcsncat () renvoie dest.

Exemple: comment fonctionne la fonction 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; )

Lorsque vous exécutez le programme, la sortie sera:

 Avant l'ajout, dest = ФХЦЧШЩ Après l'ajout, dest = ФХЦЧШЩАБВГ

Articles intéressants...