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

Funkcija mbtowc () C ++ pārveido daudzbaitu rakstzīmi par plašu rakstzīmi.

Funkcija mbtwoc () ir definēta galvenes failā.

mbtowc () prototips

 int mbtowc (wchar_t * pwc, const char * pmb, size_t max);

Funkcija mbtowc () aizņem trīs argumentus un atgriež veselu skaitli. Šī funkcija pārveido pmb norādīto daudzbaitu rakstzīmi uz plašu rakstzīmi (tipa wchar_t vērtība) un tiek saglabāta atmiņas vietā, uz kuru norāda pwc.

Ja pmb ir nulles rādītājs, izsaukums uz mbtowc () atiestatīs globālo konversijas stāvokli un noteiks, vai tiek izmantotas maiņu secības.

mbtowc () parametri

  • pwc: rādītājs iegūtajam plašajam raksturam
  • pmb: daudzbitu rakstzīmes rādītājs, kas tiek pārveidots par plašu rakstzīmi
  • max: maksimālais lielums baitos MB, kas jāņem vērā attiecībā uz daudzbaitu rakstzīmi.

mbtowc () Atgriežamā vērtība

Ja pmb nav nulles rādītājs, mbtowc () atgriež:

  • baitu skaits, kas ir ietverts pmb norādītajā daudzbaitu rakstzīmē.
  • -1, ja pirmais baits, ko norāda pmb, neveido derīgu daudzbaitu rakstzīmi.
  • 0, ja pmb norāda uz beigu nulles rakstzīmi, ti, ' 0'.

Ja pmb ir nulles rādītājs, tas atiestata tā iekšējo pārveidošanas stāvokli, lai attēlotu sākotnējo maiņas 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).

Piemērs: Kā darbojas funkcija mbtowc ()?

 #include #include #include using namespace std; int main() ( char pmb() = "Welcome to Programiz.com"; wchar_t pwc(100); int len, ret_val; /* resets internal conversion state */ mbtowc (NULL, NULL, 0); len = strlen(pmb); ret_val = mbtowc(pwc, pmb, strlen(pmb)); cout << "Return Value = " << ret_val << endl; wcout << "Wide character string: " << pwc; return(0); )

Palaidot programmu, iespējamā izeja būs:

 Atgriešanās vērtība = 1 Plaša rakstzīmju virkne: W @

Interesanti raksti...