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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
#1

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

25.01.2013, 15:42. Просмотров 636. Ответов 8
Метки нет (Все метки)

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

Русские шрифты в c++ - C++
Работаем в Visual Studio 2010. В char переменную пишем информацию русскими символами, сохраняем, записываем в файл, читаем из файла и...

Русские шрифты в консоли - C++
всем привет. Я новичек, и у меня такой вопрос. Как написать сообщение с русскими буквами, чтоб нормально показывала? :rtfm:Например: ...

Чтения из файла Русские шрифты - C++
Не могу не как догнать перепробовал много вариантов не получается ,помогите разобраться. ...

Русские шрифты в консоли - продолжение - C++
Всем привет. Я вижу(и прочитал) прилепленную тему на верху, но ответа на свой ньюанс не нашел. Есть такая программа, написанная на...

Очередные русские шрифты в консоли... - C++
Помогите пожалуйста) вот код: #include <iostream> #include "windows.h" using namespace std; int (void) { ...

Как заставить консоль понимать русский язык? (русские шрифты в консоли) - C++
Добрый вечер. Нужна ваша помощь С++ не понимает русский язык

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Евгений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
алкокодер
154 / 150 / 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
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
алкокодер
154 / 150 / 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 секунд
Всё выводит. Непонятно в чём у вас проблема, может со шрифтом в консоле?
UnsKneD
алкокодер
154 / 150 / 11
Регистрация: 27.12.2012
Сообщений: 548
25.01.2013, 17:32 #9
И ещё, может быть проблема вовсе не в шрифтах, а в том что вы выходите за рамки строки?

Как результат выхода
Миниатюры
Значения переменных - русские шрифты  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2013, 17:32
Привет! Вот еще темы с ответами:

Русские символы в качестве имен переменных - C++
меня интересует вопрос, можно ли в VS++ 2010 в качестве имен переменных использовать русские буквы? Так как я начинающий, попробовал в...

Поменять местами значения целых переменных х и у не используя дополнительных переменных - C++
Знаю, что это очень простая задача, но никак не могу сделать, пожалуйста помогите!!! Поменять местами значения целых переменных х и у не...

перераспределить значения переменных - C++
парни выручайте!контра пишу с телефона) написать на си а не на си++ задание- перераспределить значения переменных х и у так чтобы в х...

Посчитать значения переменных - C++
a) int z=x/y++; если int x=1, y=2; b) int w=x%++y, если int x=1, y=2; c) int a=++m+n++*sizeof(int); если int m=1, n=2; d)...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.01.2013, 17:32
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru