Пишу на линуксе и никогда не в код не вставляю:
setlocale(LC_ALL, "rus");
При этом символы кирилицы выводятся без проблем. Под виндой в этом случае выведет кракозябры? Почему под линуксом все в порядке?
Проблема не в операционной системе, а в терминале. Стандартный cmd работает в кодировке 866, при этом попытка настроить локали для вывода строк из исходников приводит к тому, что ввод и вывод начинают работать в разных кодировках (если ввод кириллицы не нужен - setlocale решает проблему). Более-менее рабочим решением является правильная настройка локалей для последовательности ввод-вывод, и сохранение исходников в соответствующей кодировке.
В PowerShell ситуация вроде бы немного лучше, его хотя бы можно настроить для кириллицы, но по умолчанию он тоже плохо с ней работает.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Вот весь код, подскажите пожалуйста на каком этапе ломается читаемость и как это исправить?
Здравствуйте! Есть задача запустить Gitlab Runner для сборки C++/Qt проекта на Mac OSЗнаю, что для сборки просто C++ проекта можно использовать Nuget и MSBuild
Помогите разобраться, как работает функция обхода кортежа: