C ++ mbsinit () - C ++ стандартна библиотека

Функцията mbsinit () в C ++ определя дали обектът mbstate_t описва първоначалното състояние на преобразуване.

Функцията mbsinit () е дефинирана в заглавния файл.

mbsinit () прототип

 int mbsinit (const mbstate_t * ps);

Ако ps не е нулев указател, функцията mbsinit () проверява дали ps представлява първоначалното състояние на преобразуване.

mbsinit () Параметри

  • ps: указател към mbstate_t обект за проверка.

mbsinit () Върната стойност

Функцията mbsinit () връща:

  • 0, ако ps не е нулев указател и не представлява първоначалното състояние на преобразуване.
  • Ненулево, ако ps е нулев указател или представлява първоначалното състояние на преобразуване.

Пример: Как работи функцията mbsinit ()?

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

Когато стартирате програмата, изходът ще бъде:

 Първоначално след създаване на ps, състоянието на преобразуване е първоначално състояние на преобразуване След изпълнение на някаква задача състоянието на преобразуване не е първоначално състояние на преобразуване

Интересни статии...