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

La fonction wcsncpy () en C ++ copie un nombre spécifié de caractères larges de la source à la destination.

La fonction wcsncpy () est définie dans le fichier d'en-tête.

prototype wcsncpy ()

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

La fonction wcsncpy () prend trois arguments: dest, src et count. Il copie un maximum de count caractères larges de la chaîne large pointée par src vers l'emplacement mémoire pointé par dest.

Si count est inférieur à la longueur de src, les premiers caractères de comptage sont copiés vers dest et il n'est pas terminé par null. Si count est supérieur à la longueur de src, tous les caractères larges de src sont copiés vers dest et des caractères larges null de fin supplémentaires sont ajoutés jusqu'à ce qu'un total de caractères larges de count ait été écrit.

Le comportement n'est pas défini si les deux chaînes larges se chevauchent.

Paramètres wcsncpy ()

  • dest: pointeur vers un large tableau de caractères dans lequel le contenu est copié.
  • src: pointeur vers un large tableau de caractères d'où le contenu est copié.
  • count: nombre maximum de caractères larges à copier.

wcsncpy () Valeur de retour

  • La fonction wcsncpy () renvoie dest.

Exemple: comment fonctionne la fonction wcsncpy ()?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u0166u0113u010bu0127u0149u0151u013cu014cu0123u0194"; wchar_t dest() = L"Hello Hi"; wcout << L"Before copying, dest = " << dest << endl; wcsncpy(dest, src, 4); wcout << L"After copying, dest = " << dest << endl; return 0; )

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

 Avant la copie, dest = Hello Hi Après la copie, dest = Ŧēċħo Hi

Articles intéressants...