English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base C

Contrôle de flux C

Fonctions du langage C

Tableaux en langage C

Pointeurs en langage C

Chaines de caractères en langage C

Structure C

Fichier C

Autres C

Manuel de référence C

Utilisation et exemple de la fonction wcstombs() de la bibliothèque C

Bibliothèque standard C - <stdlib.h>

Fonction de bibliothèque C size_t wcstombs(char *str, const wchar_t *pwcs, size_t n) Convertir la chaîne de caractères large pwcs Convertir en str La chaîne multibyte de début. Au plus, il y aura n octets ont été écrits str dans.

Déclaration

Voici la déclaration de la fonction wcstombs().

size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)

Paramètre

  • str  -- Pointe vers un tableau d'éléments char, d'au moins n octets de long.

  • pwcs  -- La chaîne de caractères large à convertir.

  • n  -- Le nombre maximum de octets à écrire dans str.

Valeur de retour

Cette fonction renvoie le nombre de octets convertis et écrits dans str, sans le caractère de fin de chaîne. Si une caractères multibyte invalide est rencontré, alors elle renvoie -1 Valeur.

Exemple en ligne

L'exemple suivant montre l'utilisation de la fonction wcstombs().

#include <stdio.h>
#include <stdlib.h>
#define BUFFER_SIZE 50
int main()
{
   size_t ret;
   char *MB = (char *)malloc(BUFFER_SIZE);
   wchar_t *WC = L"https://fr.oldtoolbag.com";
   /* Conversion de la chaîne de caractères large */
   ret = wcstombs(MB, WC, BUFFER_SIZE);
   
   printf("Le nombre de caractères à convertir = 睵n", ret);
   printf("Caractères de plusieurs octets = %s\n\n", MB);
   
   return(0);
}

Laissez-nous compiler et exécuter le programme suivant, ce qui produira le résultat suivant :

Nombre de caractères à convertir = 23
Caractères de plusieurs octets = https://fr.oldtoolbag.com

Bibliothèque standard C - <stdlib.h>