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