C ++ wctob () - Стандартна бібліотека C ++

Функція wctob () у C ++ перетворює широкий символ в однобайтовий символ (типу char), якщо його багатобайтовий еквівалент є однобайтовим.

Функція wctob () визначена у файлі заголовка.

прототип wctob ()

 int wctob (wint_t c);

Функція wctob () приймає в якості аргументу широкий символ c та повертає вузький однобайтовий еквівалент символу, якщо це можливо.

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

  • c: Широкий характер для звуження.

wctob () Повернене значення

Якщо c представляє багатобайтовий символ довжиною 1 у початковому стані зсуву, функція wctob () повертає однобайтове представлення c. В іншому випадку EOF повертається.

Приклад: Як працює функція wctob ()?

 #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; )

Коли ви запускаєте програму, результат буде:

 м можна звузити Æ не можна звузити

Цікаві статті...