Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.74
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
22.10.2011, 19:03     Русский ввод и русский вывод #1
Я знаю, что для того, чтобы был виден русский язык, я использую команду
C++
1
setlocale(LC_ALL,"Russian")
Для того, чтобы в переменные заносились русские символы, у меня получается только тогда, когда я не использую выше сказанную команду.

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

C++ Русский шрифт в BC++
русский язык C++
C++ Русский текст вывод
C++ Посчитать сколько раз встречается каждая буква(русский ввод)
русский с++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
//---------------------------------------------------------------------------
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
22.10.2011, 21:59  [ТС]     Русский ввод и русский вывод #3
а можно как-то проще? может быть есть какой-то вариант, или только своей функцией?
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"); // пауза,пока пользователь не нажмет любую клавишу
 
}

Как видите можно хранить и выводить в/из переменной "наш родной" без иероглифов.
Yandex
Объявления
02.05.2012, 21:37     Русский ввод и русский вывод
Ответ Создать тему
Опции темы

Текущее время: 07:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru