Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 48, средняя оценка - 4.90
florgas
5 / 4 / 0
Регистрация: 28.09.2010
Сообщений: 355
#1

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

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

Скажу сразу, что закрепленную тему я прочитал, но не очень понял, как это реализовать.
Вот код, текст выводится неизвестными символами. Будьте добры, переделайте программу так, что отображался русский текст. Тогда на примере я и пойму, как его сделать.
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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Русский язык в консоли (C++):

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

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

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

Русский язык в консоли - C++
Как сделать запись в файл и чтение с него русскими буквами а не иероглифами?

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

Русский язык в консоли - C++
Здравствуйте. Чего-то не разберусь с русским языком. setlocale(LC_ALL,&quot;RUSSIAN&quot;); и setlocale(LC_ALL,&quot;1251&quot;); - классно. Мне...

15
zulkis
683 / 610 / 38
Регистрация: 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);
1958 / 1095 / 91
Регистрация: 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
5 / 4 / 0
Регистрация: 28.09.2010
Сообщений: 355
21.07.2011, 11:37  [ТС] #5
И все равно я не понял. Вы переделайте мою программу...
0
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 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
5 / 4 / 0
Регистрация: 28.09.2010
Сообщений: 355
21.07.2011, 11:44  [ТС] #8
Maxwe11, Что по твоему значит научись программировать? Я пишу программу для консоли, а тут раз, и не работает русский язык. Мне что делать?
0
zulkis
683 / 610 / 38
Регистрация: 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
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.07.2011, 11:48 #10
Цитата Сообщение от florgas Посмотреть сообщение
Maxwe11, Что по твоему значит научись программировать? Я пишу программу для консоли, а тут раз, и не работает русский язык. Мне что делать?
параллельно изучать английский
1
co6ak
Кошковед
409 / 502 / 29
Регистрация: 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
5 / 4 / 0
Регистрация: 28.09.2010
Сообщений: 355
21.07.2011, 11:57  [ТС] #12
Maxwe11, твой вариант программы не работает.
0
zulkis
683 / 610 / 38
Регистрация: 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
5 / 4 / 0
Регистрация: 28.09.2010
Сообщений: 355
21.07.2011, 12:18  [ТС] #14
zulkis, О, благодарю
0
Dz_ViTo
14 / 0 / 0
Регистрация: 14.07.2011
Сообщений: 51
21.07.2011, 12:48 #15
Вот здесь можете посмотреть:

http://kpolyakov.narod.ru/school/c/faq.htm#rus
0
21.07.2011, 12:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2011, 12:48
Привет! Вот еще темы с ответами:

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

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

Русский язык в консоли - C++
для работы с русским языком использую: #include &lt;locale&gt; setlocale(LC_CTYPE, &quot;Russian&quot;); но в програме мне нужно вводить через...

Указатель и снова про русский язык в консоли - C++
Здравствуйте.Указатель не возвращает русские буквы. Пишу что то на русском, возвращает набор символов, на анг все норм. Как можно...


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

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

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