Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> После cin, Русские символы неправильно выводятся. 
:(
    Опции темы
Xeno
Дата 26.10.2011, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.10.2011

Репутация: нет
Всего: нет



Здравствуйте! Я давно не садился за C++, и решил пробежаться по основам. Сделал простейшую программу, но вот проблема - после ввода символов, вывести их в нужной кодировке программа не может. 

Скриншот опишет проблему лучше всяких слов: http://puu.sh/7Bdu

Вот код программы:

Код

#include <iostream>
#include <locale.h>
#include <string>
using namespace std;

int main()
{
    setlocale(LC_CTYPE,"Russian");
    system("TITLE iTermenal");

    string text;
    cout << "Введите текст: ";
    cin >> text;
    cout << "\nВы ввели \"" << text << "\"";
    cout << endl;
    system("PAUSE");
    return 0;
}

PM MAIL   Вверх
vol4ek
Дата 26.10.2011, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


конь в пальто
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 1.5.2011
Где: Минск

Репутация: нет
Всего: 0



Код

#include <windows.h>

SetConsoleCP(1251);
SetConsoleOutputCP(1251);

запусти приложение, клик правой кнопкой по окну и в свойствах поменяй шрифт с точечного на какой-нибудь другой.

PM MAIL ICQ   Вверх
Xeno
Дата 26.10.2011, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.10.2011

Репутация: нет
Всего: нет



Я знаю про такой способ, но тот способ, что использовал я, год назад работал идеально. Так что меня больше интересует, где я в нем накосячил, нежели другие способы решения данной проблемы. smile
PM MAIL   Вверх
boostcoder
Дата 26.10.2011, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 20
Всего: 110



Цитата(Xeno @  26.10.2011,  11:33 Найти цитируемый пост)
LC_CTYPE

LC_ALL?
PM WWW   Вверх
vol4ek
Дата 26.10.2011, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


конь в пальто
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 1.5.2011
Где: Минск

Репутация: нет
Всего: 0



вот этого не знаю помнится ещё в VS2008 setlocale у меня не работало.
PM MAIL ICQ   Вверх
Xeno
Дата 26.10.2011, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.10.2011

Репутация: нет
Всего: нет



Цитата(boostcoder @ 26.10.2011,  12:11)
Цитата
LC_CTYPE

LC_ALL?

Результат тот же.

Цитата(vol4ek @ 26.10.2011,  12:13)
вот этого не знаю помнится ещё в VS2008 setlocale у меня не работало.

Не знаю... Я год назад использовал тот же VS C++ Express 2010, тогда все работало нормально. И сейчас я использую его.

Это сообщение отредактировал(а) Xeno - 26.10.2011, 12:16
PM MAIL   Вверх
bsa
Дата 26.10.2011, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



PM   Вверх
Xeno
Дата 26.10.2011, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.10.2011

Репутация: нет
Всего: нет



Цитата(bsa @ 26.10.2011,  12:34)
http://forum.vingrad.ru/index.php?show_typ...&kw=faq-c++

Благодарю. Но в любом случае, ранее все работало по моему примеру, абсолютно нормально...
PM MAIL   Вверх
bsa
Дата 26.10.2011, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Возможно, кодировка исходника была другой (IBM-866), а не Windows-1251.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0732 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.