C ++ içindeki mbsinit () işlevi, bir mbstate_t nesnesinin ilk dönüştürme durumunu açıklayıp açıklamadığını belirler.
Mbsinit () işlevi başlık dosyasında tanımlanmıştır.
mbsinit () prototipi
int mbsinit (const mbstate_t * ps);
Ps bir boş gösterici değilse, mbsinit () işlevi ps'nin ilk dönüştürme durumunu temsil edip etmediğini kontrol eder.
mbsinit () Parametreler
- ps: İncelenecek mbstate_t nesnesinin işaretçisi.
mbsinit () Dönüş değeri
Mbsinit () işlevi şunu döndürür:
- 0 eğer ps bir boş gösterici değilse ve ilk dönüştürme durumunu temsil etmiyorsa.
- Eğer ps bir boş göstericiyse veya ilk dönüştürme durumunu temsil ediyorsa sıfırdan farklı
Örnek: mbsinit () işlevi nasıl çalışır?
#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; )
Programı çalıştırdığınızda, çıktı:
Başlangıçta ps oluşturulduktan sonra, dönüştürme durumu ilk dönüştürme durumudur Bazı görevleri gerçekleştirdikten sonra, dönüştürme durumu ilk dönüştürme durumu değildir