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