Функција сетлоцале () у Ц ++ поставља информације о локалном језику за тренутни програм.
Функција сетлоцале () је дефинисана у датотеци заглавља.
прототип сетлоцале ()
инт сетлоцале (инт категорија, цонст цхар * локализација);
Функција сетлоцале се користи за постављање одређеног локалитета система за дату категорију. Функција сетлоцале се такође може користити за постављање упита о тренутном локалитету Ц.
То се може учинити додавањем нулл показивача уместо локализације.
параметри сетлоцале ()
- категорија: Одређује на које локацијске информације програма то утиче. Могући макронаредбе за категорију су:
Макрои | Опис |
---|---|
ЛЦ_АЛЛ | Бира све локалитете Ц. |
ЛЦ_ЦОЛЛАТЕ | Избор категорије поређења |
ЛЦ_ЦТИПЕ | Бира категорију класификације знакова |
ЛЦ_МОНЕТАРИ | Бира категорију новчаног обликовања |
ЛЦ_НУМЕРИЦ | Бира категорију нумеричког обликовања |
ЛЦ_ТИМЕ | Бира категорију форматирања времена |
- локализација: системски идентификатор локализације. Ако је то нулл показивач, позив на сетлоцале () поставља упит о тренутној локалитету Ц.
сетлоцале () Повратна вредност
- Након успеха, функција сетлоцале () враћа показивач на низ који идентификује локалитет Ц након примене промена.
- У случају неуспјеха враћа нулл показивач.
Пример: Како функционише функција сетлоцале ()?
#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