LINUX.ORG.RU

Сообщения sulimova08

 

Как получить название языка средствами стандартного API

Форум — Development

Следующий код

const char *lang = ::getenv("LANG");
if (!lang || *lang == 0)
  lang = "en_US.UTF-8";
locale_t loc = newlocale(LC_ALL_MASK, lang, NULL);
std::cout << nl_langinfo_l(_NL_IDENTIFICATION_LANGUAGE, loc);
freelocale(loc);

в зависимости от $LANG и состава ОС (Ubuntu) может вывести «English», «Russian», «French» и тд.

Можно ли стандартными средствами API написать такой код, чтобы он выводил соответственно «English», «Русский», «Français» и тд?

 

sulimova08
()

RSS подписка на новые темы