Функција ц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.