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

Значения переменных - русские шрифты - C++

Восстановить пароль Регистрация
 
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
25.01.2013, 15:42     Значения переменных - русские шрифты #1
Здравствуйте, такая проблема:
Как сделать так чтобы если я создал string tmp = "й,ц,у,К,Е,Н,г,Ш,щ";
то чтобы и работало с русскими буквами,ю а-то сейчас на консоль некаторые выводятся нормально, но большенство всё же выводятся кракозябами вместо букв. Если это нужно кодировку менять то подскажите где, я лазил так и не нашёл. У меня Visual Studio 2010.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2013, 15:42     Значения переменных - русские шрифты
Посмотрите здесь:

C++ Русские шрифты в консоли
Русские шрифты в c++ C++
Русские шрифты в консоли - продолжение C++
C++ Перераспределить значения переменных
C++ перераспределить значения переменных
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений89
 Аватар для Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
25.01.2013, 15:48     Значения переменных - русские шрифты #2
Русские шрифты в консоли
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
25.01.2013, 15:48     Значения переменных - русские шрифты #3
wstring используй и wcout/wcin свякие. Они для Unicode. Или в настройках проекта поставь Unicode.
UnsKneD
алкокодер
 Аватар для UnsKneD
153 / 149 / 11
Регистрация: 27.12.2012
Сообщений: 548
25.01.2013, 15:50     Значения переменных - русские шрифты #4
setlocale(LC_ALL, "rus");

не помогает?
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
25.01.2013, 16:08  [ТС]     Значения переменных - русские шрифты #5
как и где менять кодировку?
остальное всё не подходит.

Добавлено через 2 минуты
всё что вы показали это всё для того чтобы текст вывести на консоль русский, а мне нужно чтобы русский текст был значением переменной и выводился нормально. я всегда пишу setlocale(0,""); и строки типа cout<<"привет мир!" выводит нормально. но у меня слишком большая программа и вся из собственных типов данных, перегружен даже оператор << который работает с потоком по пользовательским настройкам а не по стандарту.
Евгений89
 Аватар для Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
25.01.2013, 16:10     Значения переменных - русские шрифты #6
C++
1
2
3
4
5
6
7
8
9
 
// установить вручную шрифт Lucida Console в свойствах окна консоли 
// и запомнить это для всех окон с этим именем
// записать в начале программы строку 
 #include <windows.h>
// записать в начале функции main ( после строки с символом [B]{[/B] ) 
// две следующих строки 
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
25.01.2013, 16:26  [ТС]     Значения переменных - русские шрифты #7
Цитата Сообщение от Евгений89 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
 
// установить вручную шрифт Lucida Console в свойствах окна консоли 
// и запомнить это для всех окон с этим именем
// записать в начале программы строку 
 #include <windows.h>
// записать в начале функции main ( после строки с символом [B]{[/B] ) 
// две следующих строки 
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
такой способ пробовал, если так делать то вместо Q(й) на русской раскладке пишет "Щ"
UnsKneD
алкокодер
 Аватар для UnsKneD
153 / 149 / 11
Регистрация: 27.12.2012
Сообщений: 548
25.01.2013, 17:25     Значения переменных - русские шрифты #8
Elfenlide,
C++
1
2
3
setlocale(LC_ALL, "rus");
char ch = 'Й'; 
printf("%c\n", ch);
Добавлено через 49 секунд
Всё выводит. Непонятно в чём у вас проблема, может со шрифтом в консоле?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2013, 17:32     Значения переменных - русские шрифты
Еще ссылки по теме:

C++ Очередные русские шрифты в консоли...
C++ русские символы в качестве имен переменных
Посчитать значения переменных C++

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

Или воспользуйтесь поиском по форуму:
UnsKneD
алкокодер
 Аватар для UnsKneD
153 / 149 / 11
Регистрация: 27.12.2012
Сообщений: 548
25.01.2013, 17:32     Значения переменных - русские шрифты #9
И ещё, может быть проблема вовсе не в шрифтах, а в том что вы выходите за рамки строки?

Как результат выхода
Миниатюры
Значения переменных - русские шрифты  
Yandex
Объявления
25.01.2013, 17:32     Значения переменных - русские шрифты
Ответ Создать тему
Опции темы

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