Ц ++ ц32ртомб () - Ц ++ стандардна библиотека

Функција ц32ртомб () у Ц ++ претвара 32-битни знак у представу у уску представу са више бајтова.

Функција ц32ртомб () је дефинисана у датотеци заглавља.

прототип ц32ртомб ()

 сизе_т ц32ртомб (цхар * с, цхар32_т ц32, мбстате_т * пс);

Функција ц32ртомб () претвара утф-32 знак ц32 у његов мултибајтни еквивалент и чува га у објекту на који указује с.

Ако с представља нулл показивач, позив је еквивалентан ц32ртомб (буф, У ' 0', пс) за неки интерни буффер буфф.

Ако је ц32 нула широк знак, тј. У ' 0', чува се нулти бајт.

ц32ртомб () Параметри

  • с: Показивач на низ знакова у коме се чува вишебајтни знак.
  • ц32: 32-битни знак за конверзију.
  • пс: Показивач на мбстате_т објекат који се користи приликом тумачења вишебајтног низа.

ц32ртомб () Повратна вредност

  • У успеху, функција ц32ртомб () враћа број бајтова записаних у низ знакова на који показује с.
  • У случају неуспјеха, враћа се -1 и еррно се поставља на ЕИЛСЕК .

Пример: Како функционише функција ц32ртомб ()?

 #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.

Занимљиви Чланци...