0

Я только начал изучение языка С,и мне понадобилось сделать программу на русском (чтобы можно было выводить фразы на русском и принимать их). Как это сделать? Пример кода:

#include <stdio.h>

int main (void) {
    printf("%s", "Привет");
    return 0;
}

Выводит непонятные иероглифы.

Qwertiy
  • 123,725
  • Проблема может быть с шрифтом в консоли. ПКМ на иконке консоли(лев. верхний угол окна консоли) - defaults - fonts - в списке выбираете "lucida console". 2. setlocale(LC_ALL, "Russian"); внутри main() перед printf();
  • –  Feb 01 '18 at 09:22
  • 2
  • @rOtK9,пишет: LC_ALL undeclared (first use in this function). – Killerqueen Feb 01 '18 at 09:27
  • @wololo,данную статью я читал,но мне ни один метод не помог. – Killerqueen Feb 01 '18 at 09:28
  • #include <locale.h> попробуйте –  Feb 01 '18 at 09:29
  • @rOtK9,программа запустилась,но иероглифы остались. – Killerqueen Feb 01 '18 at 09:31
  • Прям таки ни один не помог? Добавьте в вопрос название компилятора / операционной системы. – wololo Feb 01 '18 at 09:32
  • SetConsoleOutputCP(1251); перед printf(); если у Вас винда попробуйте –  Feb 01 '18 at 09:34
  • Чтоб поменьше мучиться - работать в 866 кодировке (если это Windows) :) – Harry Feb 01 '18 at 09:36
  • @wololo,хорошо.Операционка windows 10,компилю через codelite. – Killerqueen Feb 01 '18 at 09:41
  • А исходник в какой кодировке? – 0andriy Feb 01 '18 at 16:33
  • Возможный дубликат вопроса: Русский язык в консоли – aleksandr barakin Feb 21 '23 at 17:32