English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Voici la déclaration de la fonction wcstombs().
size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
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.
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.
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