zion -  mblen


Nom

mblen - Déterminer la taille du prochain caractère multi-octets.

Résumé

.nf #include <stdlib.h> int mblen (const char * s , size_t n ); .fi

Description

Si s n'est pas un pointeur NULL , la fonction mblen inspecte au plus n octets de la chaine commençant à l'adresse s et extrait le caractère multi-octets suivant. Elle utilise un état de décalage statique et anonyme, uniquement connu de la routine mblen (). Si le caractère multi-octets n'est pas le caractère large nul, elle renvoie le nombre d'octes consommés dans s . Si c'est le caractère large nul, elle renvoie 0.

Si les n octets commençant à l'adresse s ne contiennent pas un caractère multi-octets complet, mblen () renvoie -1. Ceci peut arriver même si n est supérieur à MB_CUR_MAX , si la chaîne multi-octets contient des séquences de décalages redondantes.

Si la chaîne multi-octets commençant en s contient une séquence invalide avant le prochaine caractère complet, mblen () renvoie aussi -1.

Si s est un pointeur NULL , la fonction mblen () reinitialise l'état de décalage (connue d'elle seule), et renvoie une valeur non-nulle si le codage a un état de décalage non-trivial, ou zéro si le codage est sans état.

Valeur renvoyée

La fonction mblen () renvoie le nombre d'octets analysés dans la séquence multi-octets commençant en s , si un caractère large non-nul a été reconnu. Elle renvoie zéro, si un caractère large nul a été trouvé. Elle renvoie -1 si une séquence multi-octets invalide ou un caractère multi-octets incomplet ont été rencontrés.

Conformité

ISO/ANSI C, UNIX98

Voir aussi

mbrlen (3)

Notes

Le comportement de mblen () dépdent de la catégorie LC_CTYPE de la localisation en cours.

La fonction mbrlen () fournit une meilleure interface pour la même fonctionnalité.

Traduction

Christophe Blaess, 1996-2003.

Poster un commentaire
Utilisateur
Mot de passe
 
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?