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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2011, 08:48   #1
Alt_Shift
Пользователь
 
Аватар для Alt_Shift
 
Регистрация: 11.11.2010
Сообщений: 74
По умолчанию Кодировка в с++

Вот уже несколько раз сталкивался с проблемой что код вида

Код:
#include <iostream>
using namespace std;
void main()
{//1   
	setlocale(LC_ALL, "Russian");
	cout<<"Введите слово"<<endl;;
	char n[20];
	cin>>n;
	cout<<n<<"\n";
}
В работе будет выглядеть как




Никак не получается решить данную проблему. Можно, конечно, написать как

Код:
#include <iostream>
using namespace std;
void main()
{//1   
	setlocale(LC_ALL, "Russian");
	cout<<"Введите слово"<<endl;;
	char n[20];
	cin>>n;
           setlocale(LC_ALL, "866");
	cout<<n<<"\n";
}
Тогда отображаться будет корректно, но менять постоянно в коде кодировки с 1251 на 866 тоже не выход. Да и не всегда помогает. Допустим недавно пробовал написать консольное подобие "соло на клавиатуре", за неправильный ввод символа ставил звуковой сигнал. Так вот, хоть символы и совпадали на экране визуально- сигнал шел, ибо кодировки символов разные.
Работаю в Microsoft Visual Studio 2008
Alt_Shift вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодировка Anny Общие вопросы по Java, Java SE, Kotlin 1 16.01.2009 13:02
Кодировка... Chi HTML и CSS 4 04.01.2009 09:23
Кодировка MAcK Общие вопросы .NET 5 11.11.2008 13:34
Кодировка psp Общие вопросы Delphi 7 01.04.2008 19:18