C ++ mbsinit () - C ++ Standart Kitaplığı

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

Ilginç makaleler...