C ++ wctob () - C ++ - vakiokirjasto

C ++: n wctob () -funktio muuntaa laajan merkin yhden tavun merkiksi (tyypin char), jos sen monitavuinen merkkiekvivalentti on yksi tavu.

Wctob () -toiminto määritetään otsikkotiedostossa.

wctob () -prototyyppi

 int wctob (wint_t c);

Wctob () -funktio käyttää argumenttina laajaa merkkiä c ja palauttaa kapean yksitavuisen merkkiekvivalentin, jos mahdollista.

wctob () -parametrit

  • c: Laaja merkki kapeaan.

wctob () Palautusarvo

Jos c edustaa monitavuista merkkiä, jonka pituus on 1 siirtotilassa, wctob () -funktio palauttaa c: n yksitavuisen esityksen. Muuten EOF palautetaan.

Esimerkki: Kuinka wctob () -toiminto toimii?

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

Kun suoritat ohjelmaa, tulos on:

 m voidaan kaventaa Æ ei voida kaventaa

Mielenkiintoisia artikkeleita...