Функција вцтоб () у Ц ++ претвара широки карактер у једнобајтни знак (типа цхар) ако је његов вишебајтни еквивалент једноструког бајта.
Функција вцтоб () је дефинисана у датотеци заглавља.
прототип вцтоб ()
инт вцтоб (винт_т ц);
Функција вцтоб () узима широк знак ц као аргумент и враћа уски еквивалент једнобајтног карактера ако је могуће.
вцтоб () Параметри
- в: Широки карактер за сужавање.
вцтоб () Повратна вредност
Ако ц представља вишебајтни знак дужине 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; )
Када покренете програм, излаз ће бити:
м се може сузити Ӕ не може се сузити