C ++ wctob () - C ++ standartinė biblioteka

Funkcija „wctob“ (C ++) konvertuoja platų simbolį į vieną (char tipo) baitą, jei jo daugiabačio simbolio ekvivalentas yra vienas baitas.

Funkcija wctob () yra apibrėžta antraštės faile.

wctob () prototipas

 int wctob (wint_t c);

Funkcija „wctob ()“ pasiima platų simbolį c kaip argumentą ir, jei įmanoma, pateikia siaurą vieno baito simbolių atitikmenį.

wctob () parametrai

  • c: platus charakteris iki siauro.

wctob () Grąžinimo vertė

Jei c reiškia 1 ilgio daugiabaitį simbolį pradinio poslinkio būsenoje, funkcija wctob () grąžina vieno baito c atvaizdą. Priešingu atveju EOF grąžinamas.

Pavyzdys: Kaip veikia „wctob“) funkcija?

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

Kai paleisite programą, išvestis bus:

 m galima susiaurinti Æ negalima susiaurinti

Įdomios straipsniai...