Funkcija mblen () C ++ nosaka daudzbaitu rakstzīmes lielumu (baitos).
Funkcija mblen () ir definēta galvenes failā.
mblen () prototips (pēc standarta C ++ 11)
int mblen (const char * s, izmērs_t max);
Funkcija mblen () aizņem divus argumentus s un max un atgriež veselu skaitli. Rādītājs s norāda uz pirmo daudzbaitu rakstzīmju baitu, kura lielumu atgriež funkcija.
mblen () Parametri
- s: daudzbaitu rakstzīmes pirmā baita vai nulles rādītāja rādītājs.
- max: maksimālais pārbaudāmo baitu skaits s.
mblen () Atgriešanās vērtība
Ja s ir nulles rādītājs, izsaukums uz mblen () atiestata tā iekšējo pārveidošanas stāvokli, lai attēlotu sākotnējo nobīdes stāvokli, un atgriež:
- 0, ja pašreizējā daudzbaitu kodēšana nav atkarīga no stāvokļa (neizmanto maiņas secības).
- vērtība, kas nav nulle, ja pašreizējais daudzbaitu kodējums ir atkarīgs no stāvokļa (izmanto maiņu secības).
Ja s nav nulles rādītājs, funkcija mblen () atgriež:
- daudzbaitu rakstzīmē esošo baitu skaits.
- -1, ja pirmie baiti, uz kuriem norāda s, neveido derīgu daudzbaitu rakstzīmi.
- 0, ja s norāda uz nulles rakstzīmi ' 0'.
Piemērs: Kā funkcija mblen () darbojas C ++?
#include #include #include using namespace std; int main() ( int len; char *s = (char *)malloc(20); strcpy(s,"xe4xbdxa0xe5xa5xbd"); /* resets the conversion state */ mblen(NULL, 0); len = mblen(s,strlen(s)); cout << "Length of multibyte character: " << len << endl; return 0; )
Palaidot programmu, izeja būs:
Daudzbaitu rakstzīmes garums: 1