Как сделать русский язык в консоле? (codeblocks)
в каком месте прописать эту строку чтобы был русский язык в консоле?
// setlocale(LC_CTYPE, "Rus"); вот эту строку где прописать? программа ниже #include <stdio.h>.
Как настроить русский язык в codeblocks
Программа выводит сообщения на русском, но при вводе вылезают казяблики, что можно предпринять.
В программе CodeBlocks русский язык помечается как будто написан с ошибкой
Русский язык внизу помечается будто написан с ошибкой. В программе CodeBlocks. Как это исправить.
Русский язык в консоле
Помогите разобраться в чем проблема! Сидел в Visual Studio учился писать код на C++ и решил.
58 / 55 / 28
Регистрация: 20.05.2015
Сообщений: 256
#include
setlocale(0,"")
Регистрация: 22.10.2017
Сообщений: 1
Для отображения в консоли win7 программой CodeBlocks не крякозябров (удобочитаемого кириллического русского текста), необходимо:
1. в настройках кодировки программы CodeBlocks: Панель меню — Settings — Editor. — в меню открывшегося окна нажать: Encoding settings — Use encoding when opening files выбрать: WINDOWS-1251 — внизу окна нажать «Ok» для сохранение изменений.
2. Во всех программах на языке программирования С дописывать следующие строки:
1 2 3
#include \*Это строку можно вписать в текст программы сразу после, например, строки: #include *\ setlocale(0,"Russian"); \*Эту строку необходимо вписать сразу после фигурной скобки: " *\
Ниже, дан пример программы на ЯП С, где вышеуказанные строки уже вписаны в текст программы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#include #include int main(void) { setlocale(0,"Russian"); int dogs; printf("Сколько у вас собак?\n"); scanf("%d", &dogs); printf("Сдедовательно, у вас %d собак !\n", dogs); return 0; }
Отображение кириллицы в Code::Blocks

Написал для себя маленькую библиотеку для перевода кириллицы в латиницу и обратно. Соответственно, есть файл russianChar.cpp, в котором встречаются символы ‘а’, ‘б’, ‘в’ и пр.. Проблема в том, что при перезапуске Code::Blocks и открытии проекта эти символы читаются как символы другого алфавита, однако если открыть тот же файл в каком-нибудь Notepad++, то всё будет хорошо. Причём компилируется программа нормально, и вместо этих символов отображается кириллица. Как исправить? Сам пытался исправить это через Edit -> File Encoding, но я просто ломал символы тогда.
Отслеживать
задан 2 мая 2020 в 10:35
70 1 1 золотой знак 2 2 серебряных знака 9 9 бронзовых знаков
потому что CodeBlock проявляет интеллект и включает кодировку windows-1252. А Вы похоже сохранили в Windows-1251. Переключите и все будет ок.
2 мая 2020 в 10:39
@KoVadim, а не подскажете где это сделать в C::B?
2 мая 2020 в 10:45
Setting->Editor, Там есть Default Encoding. Поставьте себе 1251 и переотройте документ. Но лучше конечно подумать и перебираться на utf-8. Хотя не факт, что это нормально в консоли виндовой будет.
2 мая 2020 в 11:15
К сожалению, это не помогло( При переоткрытии файла остаётся Windows-1252
Форум русскоязычного сообщества Ubuntu
Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!
- Форум русскоязычного сообщества Ubuntu »
- Ubuntu Russian LoCo »
- Разработка (Модератор: Azure) »
- Локализация Code::Blocks [РЕШЕНО]
Страницы: [1] Вниз
Автор Тема: Локализация Code::Blocks [РЕШЕНО] (Прочитано 10877 раз)
0 Пользователей и 1 Гость просматривают эту тему.
Страницы: [1] Вверх
- Форум русскоязычного сообщества Ubuntu »
- Ubuntu Russian LoCo »
- Разработка (Модератор: Azure) »
- Локализация Code::Blocks [РЕШЕНО]
Страница сгенерирована за 0.037 секунд. Запросов: 25.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Как в codeblocks сделать русский язык
Регистрация: 18.05.2016
Сообщений: 7
Русский язык в Codeblocks
Знаю, было миллион раз, так что смотрите мой ник
Проблема такая, код списал с сайта, они пишут что все работает адекватно, но у меня вместо русского языка выводится белеберда. Пошарился на форуме и ввел локаль, но после того, как я ввожу символы, они должны расставиться в алфавитном порядке и тут то и вылезает белеберда, хотя до этого был нормальный русский язык. Хелп!
| # include # include # include # include # include int main() setlocale(LC_CTYPE,»Russian»); int i, j, k=0, n, size; char *a, **b, *temp; void clrscr( ); printf( » \n Введите количество символов n (n-total): «); scanf(«%u», &n); getchar(); a=(char*)malloc((n+1)*sizeof(char)) ; printf(«Введите символы:»); gets(a); size=strlen(a); for(i=0; i if(a[i] == ‘ ‘) k++; k++; b=(char**)malloc(k*sizeof(char*)); b[0]=a; j=1; for(i=0; i if(a[i] == ‘ ‘) b[j]=&a[i+1]; j++; a[i]=’\0′; > for( i=0; i < k; i++) for( j = k-1; j > i; j— ) if ( strcmp(b[j-1], b[j])>0 ) temp=b[j-1]; b[j-1]=b[j]; b[j]=temp; > > printf( » \n Новая строка: » ); for(i=0; i printf( «%s «, b[i] ); setlocale(LC_CTYPE,»Russian»); printf( «\n \n \n Для завершения программы введите любой символ» ); free( a ); free( *b ); getch( ); > |
Изображения
| Снимок.jpg (13.4 Кб, 133 просмотров) |
| немогунеумею |
| Посмотреть профиль |
| Найти ещё сообщения от немогунеумею |