Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.51/35: Рейтинг темы: голосов - 35, средняя оценка - 4.51
florgas
6 / 5 / 0
Регистрация: 28.09.2010
Сообщений: 364
1

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

21.07.2011, 11:26. Просмотров 6286. Ответов 16
Метки нет (Все метки)

Скажу сразу, что закрепленную тему я прочитал, но не очень понял, как это реализовать.
Вот код, текст выводится неизвестными символами. Будьте добры, переделайте программу так, что отображался русский текст. Тогда на примере я и пойму, как его сделать.
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int main()
{
    cout << "Привет планета Земля\n";
 
    system("PAUSE");
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2011, 11:26
Ответы с готовыми решениями:

Русский язык в консоли
При вводе русских букв в консоль (cin &gt;&gt; a), функция просто не работает,...

Русский язык в консоли
Здравствуйте.У меня следующая проблема:Когда я записываю русский текст в...

Русский язык в консоли
Здравствуйте. Чего-то не разберусь с русским языком. ...

Русский язык в консоли Qt 5.3
помогите пожалуйста

Русский язык в консоли
Здраствуйте, у меня такой вот вопрос: Почему когда я пишу текст на русском...

16
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
21.07.2011, 11:32 2
C++
1
2
3
4
5
6
7
//something
#include <locale.h>
int main() {
setlocale( LC_ALL,"Russian" );
//something
return 0;
}
Ну и темы пошли
Лето чтоли влияет?
0
mimicria
return (true);
1960 / 1097 / 219
Регистрация: 19.04.2011
Сообщений: 2,345
21.07.2011, 11:34 3
Мне больше такой вариант понравился
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
char bufRus[256];
 
char* Rus(const char* text) {
      CharToOem(text, bufRus);
      return bufRus;
      }
      
      
 
int main()  {
    cout << Rus("Привет ,Лопух!")<< endl;
    system("pause");
    return 0;
    
}
1
zulkis
21.07.2011, 11:36
  #4

Не по теме:

Ну блин еще и класс можно организовать :)
Для выдачи русского текста ))
А еще можно в латиницу перегнать: "npuBeT, JIonyx"

0
florgas
6 / 5 / 0
Регистрация: 28.09.2010
Сообщений: 364
21.07.2011, 11:37  [ТС] 5
И все равно я не понял. Вы переделайте мою программу...
0
Jupiter
Каратель
Эксперт С++
6569 / 3990 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.07.2011, 11:38 6
ты программировать сначала научись, а о красивостях и русском языке в программе потом будешь думать
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    std::local::global(std::local(""));
    std::cout << "Привет планета Земля\n";
    system("pause");
    return 0;
}
1
zulkis
21.07.2011, 11:42
  #7

Не по теме:

Мне тут с соседнего рабочего места сказали что: "А может он тролль?"
В принципе это сейчас распространено ))

0
florgas
6 / 5 / 0
Регистрация: 28.09.2010
Сообщений: 364
21.07.2011, 11:44  [ТС] 8
Maxwe11, Что по твоему значит научись программировать? Я пишу программу для консоли, а тут раз, и не работает русский язык. Мне что делать?
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
21.07.2011, 11:45 9
florgas, Забей и напиши
C++
1
2
3
4
#include <string>
//...
std::string earthString = "Hi there, Earth!";
std::cout << earthString << endl;
а следом вычисление не палиндром ли эта строка
0
Jupiter
Каратель
Эксперт С++
6569 / 3990 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.07.2011, 11:48 10
Цитата Сообщение от florgas Посмотреть сообщение
Maxwe11, Что по твоему значит научись программировать? Я пишу программу для консоли, а тут раз, и не работает русский язык. Мне что делать?
параллельно изучать английский
1
co6ak
Кошковед
515 / 503 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
21.07.2011, 11:49 11
Цитата Сообщение от florgas Посмотреть сообщение
Maxwe11, Что по твоему значит научись программировать? Я пишу программу для консоли, а тут раз, и не работает русский язык. Мне что делать?
начать пользоваться своей головой как мыслительным центром.

какой прикол "учиться" таким образом, если все ученье сводится к бесконечному потоку вопросов на форуме

Добавлено через 35 секунд
Цитата Сообщение от florgas Посмотреть сообщение
Скажу сразу, что закрепленную тему я прочитал, но не очень понял, как это реализовать.
Вот код, текст выводится неизвестными символами. Будьте добры, переделайте программу так, что отображался русский текст. Тогда на примере я и пойму, как его сделать.
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int main()
{
    cout << "Привет планета Земля\n";
 
    system("PAUSE");
 
    return 0;
}
тебе уже 5 примеров дали >_< !!!!!!
0
florgas
6 / 5 / 0
Регистрация: 28.09.2010
Сообщений: 364
21.07.2011, 11:57  [ТС] 12
Maxwe11, твой вариант программы не работает.
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
21.07.2011, 12:04 13
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <locale.h>
int main()
{
    setlocale(LC_ALL,"Russian");
    std::cout << "Привет планета Земля" << std::endl;
    system("pause");
    return 0;
}
Плюсик мне плюсик xD


Даже онлайн компиляторы в страхе компилируют
3
florgas
6 / 5 / 0
Регистрация: 28.09.2010
Сообщений: 364
21.07.2011, 12:18  [ТС] 14
zulkis, О, благодарю
0
Dz_ViTo
14 / 0 / 1
Регистрация: 14.07.2011
Сообщений: 51
21.07.2011, 12:48 15
Вот здесь можете посмотреть:

http://kpolyakov.narod.ru/school/c/faq.htm#rus
0
Kastaneda
Jesus loves me
Эксперт С++
4938 / 3014 / 346
Регистрация: 12.12.2009
Сообщений: 7,610
Записей в блоге: 2
Завершенные тесты: 1
21.07.2011, 13:01 16
Цитата Сообщение от Maxwe11 Посмотреть сообщение
параллельно изучать английский
Верный совет! А то некоторые вообще пишут:
std::cout<<"Privet Zemlya!";
хотя пример не самый хороший (больно читабельно получилось)), а то бывает нужно реально мозг напрячь, чтоб фразу прочитать))
0
Alex Kireev
5 / 10 / 1
Регистрация: 21.11.2017
Сообщений: 108
19.12.2017, 23:43 17
Цитата Сообщение от florgas Посмотреть сообщение
Скажу сразу, что закрепленную тему я прочитал, но не очень понял, как это реализовать.
Вот код, текст выводится неизвестными символами. Будьте добры, переделайте программу так, что отображался русский текст. Тогда на примере я и пойму, как его сделать.
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int main()
{
    cout << "Привет планета Земля\n";
 
    system("PAUSE");
 
    return 0;
}
Хоть я и не от мира сего, но позвольте ВАМ помочь.
Есть ещё один способ.
Для этого надо установить библиотеку и про (setlocale(LC_ALL,"")); можно будет забыть.
Вот в этом архиве есть библиотека русского языка и инструкция как её установить.
Работает в DEV C++.
0
Вложения
Тип файла: zip prus.zip (9.36 Мб, 0 просмотров)
19.12.2017, 23:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2017, 23:43

Русский язык в консоли
Допустим вот код cout &lt;&lt; &quot;Помогите пожалуйста!&quot;; Пробовал и setlocale и...

Русский язык в консоли
для работы с русским языком использую: #include &lt;locale&gt;...

Русский язык в консоли
Здравствуйте! Перепробовал все способы в соответствующей теме - ничего не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru