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

Funkcija wcrtomb () C ++ pārveido plašu rakstzīmi tās šaurajā daudzbaitu attēlojumā.

Wcrtomb () ir definēts galvenes failā.

wcrtomb () prototips

 size_t wcrtomb (char * s, wchar_t wc, mbstate_t * ps);

Funkcija wcrtomb () pārveido plašo rakstzīmi, ko attēlo wc, par šauru daudzbaitu rakstzīmi un tiek saglabāta adresē, uz kuru norāda s.

  • Ja s nav nulles rādītājs, funkcija wcrtomb () nosaka maksimālo baitu skaitu, kas nepieciešams wc daudzbaitu attēlojuma glabāšanai, un saglabā to atmiņas vietā, uz kuru norāda s. Var uzrakstīt ne vairāk kā MB_CUR_MAX baitus. Ps vērtība tiek atjaunināta pēc nepieciešamības.
  • Ja s ir nulles rādītājs, izsaukums ir ekvivalents wcrtomb(buf, L'', ps)dažu iekšējo buferu buf.
  • Ja wc == L''tiek saglabāts nulles baits.

wcrtomb () parametri

  • s: daudzbaitu rakstzīmju masīva rādītājs, lai saglabātu rezultātu.
  • wc: plašs raksturs, ko pārveidot.
  • ps: rādītājs konversijas stāvoklī, ko izmanto, interpretējot daudzbaitu virkni

wcrtomb () Atgriešanās vērtība

  • Pēc panākumiem funkcija wcrtomb () atgriež to rakstzīmju masīvā ierakstīto baitu skaitu, uz kuru pirmo elementu norāda s.
  • Ja kļūme (ti, wc nav derīgs plats raksturs), tas atgriež -1, errno ir iestatīts uz EILSEQ un atstāj * ps nenoteiktā stāvoklī.

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

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t str() = L"uu00c6u00f5u01b5"; char s(16); int retVal; mbstate_t ps = mbstate_t(); for (int i=0; i 

When you run the program, the output will be:

 Size of u is 1 bytes Size of Æ is 2 bytes Size of õ is 2 bytes Size of Ƶ is 2 bytes

Interesanti raksti...