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

Функција вцтоб () у Ц ++ претвара широки карактер у једнобајтни знак (типа цхар) ако је његов вишебајтни еквивалент једноструког бајта.

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

прототип вцтоб ()

 инт вцтоб (винт_т ц);

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

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

  • в: Широки карактер за сужавање.

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

Ако ц представља вишебајтни знак дужине 1 у почетном стању померања, функција вцтоб () враћа једнобајтни приказ ц. У супротном се враћа ЕОФ.

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

 #include #include #include #include using namespace std; void test_wctob(wchar_t c) ( int ch = wctob(c); if (ch != EOF) wcout << c << L" can be narrowed" << endl; else wcout << c << L" can't be narrowed" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t wc1 = L'm'; wchar_t wc2 = L'u00c6'; test_wctob(wc1); test_wctob(wc2); return 0; )

Када покренете програм, излаз ће бити:

 м се може сузити Ӕ не може се сузити

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