C ++ wctob () - Βασική βιβλιοθήκη C ++

Η συνάρτηση wctob () στο C ++ μετατρέπει έναν μεγάλο χαρακτήρα σε έναν χαρακτήρα byte (τύπου char) εάν το ισοδύναμο χαρακτήρα πολλαπλών byte είναι ένα byte.

Η συνάρτηση wctob () ορίζεται στο αρχείο κεφαλίδας.

πρωτότυπο wctob ()

 int wctob (wint_t γ);

Η συνάρτηση wctob () παίρνει έναν μεγάλο χαρακτήρα c ως επιχείρημά της και επιστρέφει τον στενό του ισοδύναμο χαρακτήρα byte αν είναι δυνατόν.

wctob () Παράμετροι

  • γ: Ο ευρύς χαρακτήρας που πρέπει να περιοριστεί.

wctob () Επιστροφή τιμή

Εάν το c αντιπροσωπεύει έναν χαρακτήρα πολλαπλών byte μήκους 1 στην αρχική κατάσταση μετατόπισης, η συνάρτηση wctob () επιστρέφει την αναπαράσταση ενός byte του 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; )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 m μπορεί να μειωθεί Æ δεν μπορεί να μειωθεί

ενδιαφέροντα άρθρα...