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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Dimonn1003
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 65
#1

Русский текст в консоли - C++

29.11.2012, 22:06. Просмотров 1369. Ответов 7
Метки нет (Все метки)

Пользуюсь книгой для обучения visual с++, дан базовый код
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using std::cout;
using std::endl;
int main()
{
    int apples, oranges;
    int fruit;
    apples = 5; oranges = 6;
    fruit = apples + oranges;
    cout<<endl;
    cout<< "Апельсины не единственные фрукты-"<<endl
        <<"И всего у нас"<<fruit<<"Фруктов";
    cout<<endl;
    return 0;
}
Но после ввода в visual studio русский язык не отображается в место него символы, в чем проблемма? в книге ниже когда автор запустил прогу у него вроде все норм.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2012, 22:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Русский текст в консоли (C++):

Русский текст в консоли - C++
Мне нужно чтобы когда я напишу свое имя по русски и оно выводиться по русски у меня не выходит так выводит разные &quot;крякозавры&quot;, на...

Русский текст в консоли - C++
Проблема банальная - русский текст в консоли. До конца в кодировках я так и не разобрался, поэтому прошу помощи. Я нашел 3 способа как...

Русский текст в консоли (не одно и то же) - C++
Здравствуйте. В прикрепленной выше темке нашел вот такую программу: #include&lt;iostream.h&gt; #include&lt;cmath&gt; #include&lt;windows.h&gt; ...

Как с консоли записать в файл русский текст - C++
Как с консоли записать в файл русский текст? Если так, то пишется только английский: #include &lt;iostream&gt; using namespace std; ...

Рисование ASCII кодами и русский текст в консоли - C++
Всем добрый вечер. И вот такой вопрос есть. Сначала печатаю в консоли текст а под ним горизонтальную линию. Только вместо линии...

Русский язык в консоли - C++
Скажу сразу, что закрепленную тему я прочитал, но не очень понял, как это реализовать. Вот код, текст выводится неизвестными символами....

7
nanshakov
Студент :)
891 / 324 / 10
Регистрация: 29.01.2011
Сообщений: 1,680
29.11.2012, 22:31 #2
Ваша проблема описана в этой теме.
Я решаю эту проблема так:
C++
1
2
3
4
5
#include <locale>
int main()
{
::setlocale(LC_ALL, "Russian");
}
П.С настоятельно рекомендую сходить по ссылке.
1
Dimonn1003
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 65
29.11.2012, 23:05  [ТС] #3
Спасибо, не пойму почему в книге не указано это.
0
David Sylva
1291 / 953 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
30.11.2012, 11:16 #4
Цитата Сообщение от Dimonn1003 Посмотреть сообщение
Но после ввода в visual studio русский язык не отображается в место него символы, в чем проблемма? в книге ниже когда автор запустил прогу у него вроде все норм.
Дело не в авторе, а в тех кто её переводил. Авторы скорее всего иностранные и текст там был изначально на английском.Те кто переводил, не думали о том, что так делать неправильно.
1
defer
秘密
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
30.11.2012, 12:22 #5
Цитата Сообщение от David Sylva Посмотреть сообщение
Те кто переводил, не думали о том, что так делать неправильно.
Вообще-то в VS можно включить кодировку 866 и код будет работать правильно
2
David Sylva
1291 / 953 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
30.11.2012, 12:23 #6
Цитата Сообщение от defer Посмотреть сообщение
Вообще-то в VS можно включить кодировку 866 и код будет работать правильно
Согласен, но вряд ли об этом знают начинающие.
1
nanshakov
Студент :)
891 / 324 / 10
Регистрация: 29.01.2011
Сообщений: 1,680
30.11.2012, 13:34 #7
Цитата Сообщение от defer Посмотреть сообщение
Вообще-то в VS можно включить кодировку 866 и код будет работать правильно
Хм, никогда не видел.А где и как?
0
defer
秘密
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
30.11.2012, 14:57 #8
В меню Файл "Дополнительные параметры сохранения"
2
30.11.2012, 14:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2012, 14:57
Привет! Вот еще темы с ответами:

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

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

Русский шрифт в консоли - C++
Как подключить русский шрифт в консоли?

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


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

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

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