I>Выводит 0. Почему? (0x0416 это код прописной буквы Ж.)
setlocale что возвращает? Второй параметр setlocale implementation-defined. Для VC + windows допустимыми являются "Russian_Russia" / "Russian_Russia.1251" / "rus" и т.п.
Здравствуйте, Юрий Жмеренецкий, Вы писали:
ЮЖ>setlocale что возвращает? Второй параметр setlocale implementation-defined. Для VC + windows допустимыми являются "Russian_Russia" / "Russian_Russia.1251" / "rus" и т.п.
Возвращает 0 несмотря на то, что "ru_RU" должно быть корректным именем локали: здесь. Правда комманды locale, чтобы убедиться в этом, у меня почему-то нет. Использую cygwin.
Здравствуйте, Roman Odaisky, Вы писали:
RO>Здравствуйте, igna, Вы писали:
I>> setlocale(LC_ALL, "ru_RU"); I>> cout << iswupper(L'\x0416') << '\n';
RO>А что, в другой локали буква «Ж» уже не будет прописной?
Не знаю, а что, будет?
Для isupper этого конечно нельзя гарантировать, для iswupper вроде было бы можно, но где бы найти эту гарантию черным по белому?