Как поставить русский язык в си
Перейти к содержимому

Как поставить русский язык в си

  • автор:

Вывод русского языка

Author24 — интернет-сервис помощи студентам

Ввод русского языка
Не могу понять, как сделать так, чтобы вместо непонятных иероглифов в командной строке выдавался.

Обеспечить поддержку русского языка в программе
Как сделать чтоб когда я пишу например: printf("\nСписок чего-то там"); Выбивало не какие то.

Поддержка русского языка в Embarcadero Turbo C 2.01
установил embarcaderoTurbo C 2.01 как сделать чтоб работала поддержка русского языка?

CodeLite — открытая IDE с поддержкой русского языка
Нашел одну ide с кириллицей. http://www.codelite.org/ Новичкам можно писать программы на русском.

238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
у меня нормально работает, на Хр и 7

setlocale(LC_ALL,"Russian");

5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587

setlocale(0,"");
1 2 3
#include SetConsoleCP (1251); SetConsoleOutputCP (1251);

Эксперт С++

6609 / 4028 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1

Закрыто

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Вывести фразу “Mne N let”, учитывая правила русского языка
На вход вводится натуральное число N (N <= 120). Вывести фразу “Mne N let”, учитывая правила.

Вывод русского языка в консоли
Доброго времени суток, коллеги! Столкнулся с проблемой при написании простенькой программы.

Ввод/вывод с использование русского языка
Мне нужно ввести с клавиатуры строку на русском языке (например:"Я живу в России") и вывести её.

Как исправить вывод русского языка
Я скачал программу на сайте хотел запустить и походу не хватает каких то библиотек у меня. .

Или воспользуйтесь поиском по форуму:

Программирование на C, C# и Java

Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы

ОСТОРОЖНО МОШЕННИКИ! В последнее время в соиальных сетях учстились случаи педложения помощи в написании прогамм от лиц, прикрвающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в псторонних группах ВК. Для связи с нами используйте исключительно эти контакт: vscoderu@yandex.ru, https://vk.com/vscode

Как включить русский язык в Си

На начальных этапах программирования многие новички сталкиваются с такой проблемой: они в коде пишут какое-либо сообщение на русском языке для консоли (например, используя printf), но при запуске программы вместо русских слов появляются какие-то непонятные знаки. Покажем, как избавиться от этой проблемы.

Например, при запуске вот этой программы:

#include «stdafx.h»
int _tmain ( int argc , _TCHAR* argv [ ] )
printf ( «Всем привет! Как дела?» ) ;

В консоли будет отображено следующее:

Как включить русский язык в Си - vscode.ru

Всё дело в том, что мы не подключили русскую локализацию.

Исправить эту ошибку очень легко!

Для начала надо добавить следующую библиотеку:

Она отвечает за локализацию.

А затем нам надо просто написать в начале тела кода вот эту строку:

setlocale ( LC_ALL , «Rus» ) ;

Функция setlocale задаёт локализацию программы. По умолчанию это только английский язык.
LC_ALL указывает программе, что локализированы будут все функции.

«Rus», как легко догадаться говорит о том, что локализация произойдёт на русский язык.

Вот и всё! Мы включили русский язык в Си. Наша программа модернизирована и обогащена на две строки. Теперь она будет выглядеть вот так:

Русский язык в консоли C++

Вы наверное не раз пытались вывести в консольное приложение русский текст, но вместо него выводились разные кракозябры.

К примеру, если мы напишем такой код на С++

#include using namespace std; int main()

То после компиляции, вот что будет выдавать нам консольное окно программы.

Если же мы будем использовать функцию setlocale() внутри функции main()

#include using namespace std; int main()

То получим вместо иероглифов нормальный русский шрифт, вуаля:

Также, можно опустить последний аргумент функции — setlocale(LC_ALL, «Russian»); можно заменить на setlocale(0, «»); — работоспособность программы от этого не изменится.

Как поставить русский язык в си

Есть альтернативное предложение: всю работу с консолью делать исключительно в 866 странице (Win OEM).

что это и как это?

п.с. лучше объясните мне кто нибудь почему не прокатывает setlocale? все лабы делал работало, а в курсовой никак где его еще написать? есть main, есть h-ник, есть модули с функциями, в одном из модулей лежит функция которая опрашивает у юзера данные для бд, в другом функция которая выводит эти (и другие) данные на экран, так вот эта вторая функция выводит крякозябры если писал на русском

Последний раз редактировалось NewLamer&Programer; 26.05.2013 в 07:20 .

NewLamer&Programer
Посмотреть профиль
Найти ещё сообщения от NewLamer&Programer

Форумчанин
Регистрация: 24.12.2012
Сообщений: 639

лучше объясните мне кто нибудь почему не прокатывает setlocale?

Потому что она действует не на все функции. например, на cout
ICQ: 677936656 Gmail: ekEmbed@gmail.com

Ezhik Kihze
Посмотреть профиль
Найти ещё сообщения от Ezhik Kihze

Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
Ezhik Kihze, cout? это что то из C++? мы учим чистый Си, ничего из С++ не используется

NewLamer&Programer
Посмотреть профиль
Найти ещё сообщения от NewLamer&Programer

Регистрация: 08.04.2012
Сообщений: 3,229
Сообщение от NewLamer&Programer

что это и как это?

п.с. лучше объясните мне кто нибудь почему не прокатывает setlocale?

Этому есть, минмиум, две причины:
1. По чьему-то злому умыслу (вероятно, Майкрософт) для русского языка в Windows используются две различные кодировки — одна для оконных приложений, другая — для консольных. Иначе как диверсией я это назвать не могу, но факт остается фактом: ситуация, когда при правильно установленной локали на экране появляются кракозябры, была запланирована разработчиком.

2. Пусть у Вас есть файл с рассказом на английском языке. Как Вы думаете, достаточно ли установить русскую локаль, чтобы читать тот же файл на русском языке? Это к тому, что установка локали в принципе неспособнна решать некоторые проблемы.

все лабы делал работало, а в курсовой никак где его еще написать? есть main, есть h-ник, есть модули с функциями, в одном из модулей лежит функция которая опрашивает у юзера данные для бд, в другом функция которая выводит эти (и другие) данные на экран, так вот эта вторая функция выводит крякозябры если писал на русском

По сути дела ситуация такова:
— либо Вы делаете интерфейс на английском языке, либо Вам придется разбираться с кодировками и контролировать, в каком месте что Вы вводите и в какой именно кодировке.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *