Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.02.2010, 15:19   #1
VisTBacK
Пользователь
 
Регистрация: 19.09.2008
Сообщений: 15
По умолчанию Не воспринимает русский ввод.

В общем тут у меня проблемка с программой:
#include<iostream>
#include<stdlib.h>
#include<windows.h>
#include<string>
using namespace std;
int main()
{
SetConsoleOutputCP(1251);
cout<<"Привет всем!\n";
string a1;
cin>>a1;
{
if (a1=="Привет") cout<<"Хай :D\n";
else cout<<"Здравствуйте!\n";
}

system("pause");
return 0;

}

Она в общем работает нормально, но в тот момент когда мы вводим с клавиатуры по русски "привет", программа не воспринимает его и выводит нам "Здравствуйте".
Если в строке if заменить привет английским словом или цифрой то все работает нормально, т.е if (a1=="Privet") , Подскажите пожалуйста где косяк и как его исправить)
VisTBacK вне форума
Старый 05.02.2010, 15:24   #2
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Код:
setlocale(LC_ALL,"russian");
Внизу вашей темы есть похожые и поиск есть!!!
Cpluser вне форума
Старый 05.02.2010, 16:14   #3
klsaymon
Пользователь
 
Регистрация: 15.01.2010
Сообщений: 22
По умолчанию

еще вроде библиотеку подключить надо
#include <locale>
Не забываем повышать рейтинг(для тех, кому помог)...
klsaymon вне форума
Старый 05.02.2010, 16:19   #4
VisTBacK
Пользователь
 
Регистрация: 19.09.2008
Сообщений: 15
По умолчанию

Почему-то не помогает=\
VisTBacK вне форума
Старый 05.02.2010, 17:12   #5
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Вставь SetConsoleCP( 1251 );
Carbon вне форума
Старый 06.02.2010, 06:28   #6
VisTBacK
Пользователь
 
Регистрация: 19.09.2008
Сообщений: 15
По умолчанию

SetConsoleCP( 1251 ) Помогло) Спасибо большое)впринципе тему можно закрывать)
VisTBacK вне форума
Старый 14.02.2010, 19:36   #7
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

Вот еще один вариант

Код:
#include<iostream.h> 
#include <windows.h>
char Rus[256];
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
CharToOem("Привет", Rus);
printf(Rus);
cout<<Rus<<endl;
cin>>Rus;
return 0;
}
Skype: CODERua
[CODER] вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Русский хелп? Kukkk Софт 10 09.07.2011 17:59
Русский в проге gamer123 Помощь студентам 6 22.06.2009 14:14
перевод на русский Ensoph Общие вопросы Delphi 3 19.05.2008 10:09
Русский язык Elefanter Свободное общение 14 22.02.2008 16:23
РУССКИЙ ЯЗЫК vicdon Паскаль, Turbo Pascal, PascalABC.NET 3 19.11.2007 14:34