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

Функција сетлоцале () у Ц ++ поставља информације о локалном језику за тренутни програм.

Функција сетлоцале () је дефинисана у датотеци заглавља.

прототип сетлоцале ()

 инт сетлоцале (инт категорија, цонст цхар * локализација);

Функција сетлоцале се користи за постављање одређеног локалитета система за дату категорију. Функција сетлоцале се такође може користити за постављање упита о тренутном локалитету Ц.

То се може учинити додавањем нулл показивача уместо локализације.

параметри сетлоцале ()

  • категорија: Одређује на које локацијске информације програма то утиче. Могући макронаредбе за категорију су:
Макро категорије за сетлоцале ()
Макрои Опис
ЛЦ_АЛЛ Бира све локалитете Ц.
ЛЦ_ЦОЛЛАТЕ Избор категорије поређења
ЛЦ_ЦТИПЕ Бира категорију класификације знакова
ЛЦ_МОНЕТАРИ Бира категорију новчаног обликовања
ЛЦ_НУМЕРИЦ Бира категорију нумеричког обликовања
ЛЦ_ТИМЕ Бира категорију форматирања времена
  • локализација: системски идентификатор локализације. Ако је то нулл показивач, позив на сетлоцале () поставља упит о тренутној локалитету Ц.

сетлоцале () Повратна вредност

  • Након успеха, функција сетлоцале () враћа показивач на низ који идентификује локалитет Ц након примене промена.
  • У случају неуспјеха враћа нулл показивач.

Пример: Како функционише функција сетлоцале ()?

 #include #include using namespace std; int main() ( char *str; setlocale(LC_ALL, "en_US.utf8"); str = setlocale(LC_ALL, NULL); cout << "Current locale: " << str << endl; cout << "Changing locale " << endl; setlocale(LC_ALL, "en_GB.utf8"); str = setlocale(LC_ALL, NULL); wcout << "Current locale: " << str << endl; return 0; )

Када покренете програм, излаз ће бити:

 Тренутни локални језик: ен_УС.утф8 Промена локалног језика Тренутни локални језик: ен_ГБ.утф8

Занимљиви Чланци...