Я могу установить языковой стандарт, используя функцию setlocale()
. Но есть ли способ получить локаль и сохранить ее в переменной, чтобы потом ее можно было сбросить.Функция getlocale() в C
Это то, что я пытаюсь сделать:
str=getlocale(LC_CTYPE);
setlocale(LC_CTYPE,"en_US");
...
setlocale(LC_CTYPE,str);
Как я могу реализовать функцию getlocale()
, или есть ли альтернатива?
это localeconv: возвращает локальную структуру Я считаю, – dboals
Вы можете прочитать [ЗДЕСЬ] (http://man7.org/linux/man- страницы/man3/setlocale.3.html) о setlocale (3). или используйте 'man setlocale', если вы находитесь на машине Unix. – Michi
Вы даже ** попробовали ** прочитать страницу руководства? (Http://man7.org/linux/man-pages/man3/setlocale.3.html) * Функция setlocale() используется для установки или запроса текущей локали программы. ... Успешный вызов setlocale() возвращает непрозрачную строку, которая соответствует набору локалей. * –