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

Η συνάρτηση mbsinit () στο C ++ καθορίζει εάν ένα αντικείμενο mbstate_t περιγράφει την αρχική κατάσταση μετατροπής.

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

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

 int mbsinit (const mbstate_t * ps);

Εάν το ps δεν είναι μηδενικός δείκτης, η συνάρτηση mbsinit () ελέγχει εάν το ps αντιπροσωπεύει την αρχική κατάσταση μετατροπής.

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

  • ps: Δείκτης σε ένα αντικείμενο mbstate_t για επιθεώρηση.

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

Η συνάρτηση mbsinit () επιστρέφει:

  • 0 εάν το ps δεν είναι μηδενικός δείκτης και δεν αντιπροσωπεύει την αρχική κατάσταση μετατροπής.
  • Μη μηδέν εάν το ps είναι μηδενικός δείκτης ή αντιπροσωπεύει την αρχική κατάσταση μετατροπής.

Παράδειγμα: Πώς λειτουργεί η λειτουργία mbsinit ();

 #include #include #include using namespace std; void test_ps(mbstate_t ps) ( if (mbsinit(&ps)) cout << "the conversion state is initial conversion state" << endl; else cout << "the conversion state is not initial conversion state" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); char str() = "u00b5"; mbstate_t ps = mbstate_t(); cout << "Initially after creating ps, "; test_ps(ps); mbrlen(str, 1, &ps); cout << "After performing some task, "; test_ps(ps); return 0; )

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

 Αρχικά μετά τη δημιουργία του ps, η κατάσταση μετατροπής είναι η αρχική κατάσταση μετατροπής. Μετά την εκτέλεση ορισμένης εργασίας, η κατάσταση μετατροπής δεν είναι η αρχική κατάσταση μετατροπής

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