C ++ mbsinit () - C ++ Pustaka Standar

Fungsi mbsinit () di C ++ menentukan apakah objek mbstate_t mendeskripsikan status konversi awal.

Fungsi mbsinit () didefinisikan dalam file header.

mbsinit () prototipe

 int mbsinit (const mbstate_t * ps);

Jika ps bukan pointer nol, fungsi mbsinit () memeriksa apakah ps mewakili status konversi awal.

mbsinit () Parameter

  • ps: Arahkan ke objek mbstate_t untuk diperiksa.

mbsinit () Nilai kembali

Fungsi mbsinit () mengembalikan:

  • 0 jika ps bukan penunjuk null dan tidak mewakili status konversi awal.
  • Bukan nol jika ps adalah penunjuk nol atau mewakili status konversi awal.

Contoh: Bagaimana fungsi mbsinit () bekerja?

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

Saat Anda menjalankan program, hasilnya adalah:

 Awalnya setelah membuat ps, status konversi adalah status konversi awal Setelah melakukan beberapa tugas, status konversi bukan status konversi awal

Artikel yang menarik...