C ++ c32rtomb () - C ++ стандартна библиотека

Функцията c32rtomb () в C ++ преобразува 32-битов символ в представяне в представяне на тесен многобайтов символ.

Функцията c32rtomb () е дефинирана в заглавния файл.

c32rtomb () прототип

 size_t c32rtomb (char * s, char32_t c32, mbstate_t * ps);

Функцията c32rtomb () преобразува utf-32 символа c32 в многобайтния му еквивалент и го съхранява в обекта, посочен от s.

Ако s представлява нулев указател, повикването е еквивалентно на c32rtomb (buf, U ' 0', ps) за някакъв вътрешен буфер buf.

Ако c32 е нулево широк знак, т.е. U ' 0', се съхранява нулев байт.

c32rtomb () Параметри

  • s: Указател на масив от знаци, където се съхранява многобайтовият знак.
  • c32: 32-битовият символ за конвертиране.
  • ps: указател към обект mbstate_t, използван при интерпретиране на многобайтовия низ.

c32rtomb () Върната стойност

  • При успех функцията c32rtomb () връща броя байтове, записани в символния масив, посочен от s.
  • При неуспех се връща -1 и errno се задава на EILSEQ .

Пример: Как работи функцията c32rtomb ()?

 #include #include using namespace std; int main() ( const char32_t str() = U"C++ is super fast."; char s(50); mbstate_t ps(); size_t length; int j = 0; while (str(j)) ( length = c32rtomb(s, str(j), &ps); if ((length == 0) || (length> 50)) break; for (int i=0; i 

When you run the program, the output will be:

 C++ is super fast.

Интересни статии...