C ++ mbsinit () - Perpustakaan Standard C ++

Fungsi mbsinit () dalam C ++ menentukan sama ada objek mbstate_t menerangkan keadaan penukaran awal.

Fungsi mbsinit () ditentukan dalam fail tajuk.

prototaip mbsinit ()

 int mbsinit (const mbstate_t * ps);

Sekiranya ps bukan penunjuk nol, fungsi mbsinit () memeriksa apakah ps mewakili keadaan penukaran awal.

mbsinit () Parameter

  • ps: Penunjuk ke objek mbstate_t untuk diperiksa.

mbsinit () Nilai pulangan

Fungsi mbsinit () mengembalikan:

  • 0 jika ps bukan penunjuk nol dan tidak mewakili keadaan penukaran awal.
  • Bukan sifar jika ps adalah penunjuk nol atau mewakili keadaan penukaran awal.

Contoh: Bagaimana fungsi mbsinit () berfungsi?

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

Semasa anda menjalankan program, outputnya adalah:

 Pada mulanya setelah membuat ps, keadaan penukaran adalah keadaan penukaran awal Setelah melakukan beberapa tugas, keadaan penukaran bukanlah keadaan penukaran awal

Artikel menarik...