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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.74
amor1k
Студент
148 / 148 / 24
Регистрация: 18.01.2011
Сообщений: 469
#1

Русский ввод и русский вывод - C++

22.10.2011, 19:03. Просмотров 2542. Ответов 3
Метки нет (Все метки)

Я знаю, что для того, чтобы был виден русский язык, я использую команду
C++
1
setlocale(LC_ALL,"Russian")
Для того, чтобы в переменные заносились русские символы, у меня получается только тогда, когда я не использую выше сказанную команду.

Как-нибудь можно использовать русский ввод и вывод вместе??
Например:
C++
1
2
3
string a;
cin >> a;
cout << "Ваше имя: " << a;    // Ваше имя Саша
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2011, 19:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Русский ввод и русский вывод (C++):

Настроить русский ввод в файл - C++
Создал файл .txt через fstresm file(&quot;C:/file.txt&quot;); в косоле сделал русский ввод вывод setlocale(LC_ALL, &quot;Russian&quot;); Но когда открываю файл...

Посчитать сколько раз встречается каждая буква(русский ввод) - C++
В общем написал исходник , работает не правильно. Подскажите где ошибка. #include &lt;iostream.h&gt; #include &lt;string.h&gt; int main() {...

Русский текст вывод - C++
братцы есть быдло код: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;stdlib.h&gt; #include &lt;vector&gt; #include&lt;locale.h&gt; using...

русский - C++
вывожу текст через командную, но setlocale(LC_ALL, &quot;Russian&quot;) не помогает, хоть и на русском, но не то, что надо(а на консоли все ок) ...

русский с++ - C++
когда то слышал про такую задумку. не дадите наводку. под русским я подразумеваю полный перевод операторов и основных функций

Русский текст - C++
Помогите сделать на русском в консоли ввод и вывод! Пишу в консоли русскими а выдаёт иероглифы! #include &lt;iostream&gt; #include...

3
Evgen88
42 / 42 / 5
Регистрация: 04.11.2010
Сообщений: 119
22.10.2011, 20:30 #2
Без своих функций тут не обойтись:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//---------------------------------------------------------------------------
#include <iostream>
#include <string>
#include <conio.h>
#include <windows.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
using namespace std;
string Rus(char *text)  //Эта функция нормально выводит символы кириллицы
 {
   string res;
   CharToOem(text, text);
   res.assign(text);
   return res;
 }
int main(int argc, char* argv[])
{
string a;
cin>>a;
cout<<Rus("Ваше имя ")<<a;
getch();
        return 0;
}
//---------------------------------------------------------------------------
0
amor1k
Студент
148 / 148 / 24
Регистрация: 18.01.2011
Сообщений: 469
22.10.2011, 21:59  [ТС] #3
а можно как-то проще? может быть есть какой-то вариант, или только своей функцией?
0
eYroN
0 / 0 / 0
Регистрация: 02.05.2012
Сообщений: 4
02.05.2012, 21:37 #4
Может кому пригодиться
После создания проекта в MVS, сохраните его в Кириллица (DOS) - кодовая страница 866 и никаких setlocale и др. не нужно.

Пример :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
void main(void)
{           
   char Word_1[10], Word_2[10];  // объявляем две переменных для хранения текстовых строк
      
   std::cout << "Напишите что-нибудь\n";
   std::cin >> Word_1; // Ваня
   std::cout << "и еще раз\n";
   std::cin >> Word_2; // Аня
 
   // результат должен быть таким  "Ваня + Аня"
 
   std::cout << "\n" << Word_1 << " + " << Word_2 << "\n\n";    
   
   system("PAUSE"); // пауза,пока пользователь не нажмет любую клавишу
 
}

Как видите можно хранить и выводить в/из переменной "наш родной" без иероглифов.
0
02.05.2012, 21:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2012, 21:37
Привет! Вот еще темы с ответами:

Русский шрифт в BC++ - C++
Всем привет. У меня Borland C++ 3.1. Подскажите как вводить и выводить русский шрифт. Выводить на экран или в файл, вводить через консоль.

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

Cin.get + русский - C++
здравствуйте мне нужно считать посимвольно строчку решил использовать cin.get() пример ввод &quot;петя&quot; в проге &quot;ЇҐвп&quot; в...

русский алфавит - C++
//--------------------------------------------------------------------------- #include &lt;stdio.h&gt; #include &lt;conio.h&gt; ...


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

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

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