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

La fonction wcstombs () en C ++ convertit une chaîne de caractères large en séquence multi-octets équivalente.

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

prototype wcstombs ()

 size_t wcstombs (char * dest, const wchar_t * src, size_t max);

La fonction wcstombs () prend trois arguments et renvoie une valeur entière.

Cette fonction convertit la chaîne de caractères large dont le premier élément est pointé par src vers sa représentation multi-octets.

Le résultat est stocké à l'emplacement mémoire pointé par dest. Le paramètre max représente le nombre maximum de caractères larges à convertir.

Le mécanisme de conversion est le même que celui de wctomb, sauf que l'état de conversion de l'utérus n'est pas affecté. La conversion s'arrête si:

  • Un caractère nul est rencontré, qui est ensuite converti et stocké.
  • Un wchar_t a été trouvé qui ne correspond pas à un caractère valide dans la locale C actuelle.
  • le nombre maximum de caractères larges a été converti.

Paramètres de wcstombs ()

  • dest: pointeur vers le tableau de caractères multi-octets résultant.
  • src: pointeur vers le premier élément du caractère large qui est converti en caractère multi-octets.
  • max: nombre maximum de caractères larges à convertir.

wcstombs () Valeur de retour

  • Si la conversion réussit, wcstombs () renvoie le nombre de caractères multi-octets à l'exclusion du caractère de fin (c'est-à-dire ' 0') qui est écrit dans le tableau de destination.
  • Si une erreur se produit pendant la conversion, elle renvoie -1.

Exemple: Comment fonctionne la fonction wcstombs ()?

 #include #include using namespace std; int main() ( wchar_t src() = L"Welcome To Programiz.com"; char dest(50); int num; num = wcstombs(dest, src, 50); cout << "Number of wide character converted = " << num << endl; cout << "Multibyte Character String = " << dest << endl; return 0; )

Lorsque vous exécutez le programme, une sortie possible sera:

 Nombre de caractères larges convertis = 24 Chaîne de caractères multi-octets = Bienvenue sur Programiz.com

Articles intéressants...