C ++ mblen () - C ++ standarta bibliotēka

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

Interesanti raksti...