Пятница, 26 Апреля 2024, 07:58

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » C/C++ » Приспособить класс string к русскому алфавиту (вопрос конечно нубский...)
Приспособить класс string к русскому алфавиту
MatouДата: Пятница, 05 Ноября 2010, 13:51 | Сообщение # 1
Исходный коТ
Сейчас нет на сайте
собственно вопрос в теме, но еще раз поясню:
Code

#include <string> //подключаю описание
locale::global(locale("rus")); // эта штука у меня есть
//...
string str;    // обьявляю обьект
cin >> str;    // что-то там пытаюсь в него записать кириллицей
cout << str;   // выдает ёгрики

вопрос, как вы дагадались, что нужно сделать чтобы ёгрики не выдавал?





Сообщение отредактировал Matou - Пятница, 05 Ноября 2010, 13:52
evilCodeДата: Пятница, 05 Ноября 2010, 14:42 | Сообщение # 2
The Metal
Сейчас нет на сайте
#include <locale.h>

setlocale(LC_ALL, "russia");


evilCode aka sanyok31



Сообщение отредактировал evilCode - Пятница, 05 Ноября 2010, 14:49
BetMoraДата: Суббота, 13 Ноября 2010, 20:01 | Сообщение # 3
постоянный участник
Сейчас нет на сайте
некропост, но все же, если в string'e абракадабра, юзай wstring.. юникодовская строка.. почти что все функции и классы имеют юникод вариант..

Перекуём баги на фичи!
BOOMДата: Суббота, 13 Ноября 2010, 20:10 | Сообщение # 4
I am the creator of ADE
Сейчас нет на сайте
Я так понял, что тебе надо конвертировать OEM для консоли, тогда можно за бацать что-то вроде такого:
Code

00 char *RU(char *vx){             //Русские буковки в консоле...
01     unsigned char *p = vx;
02     while(*p){
03         if(*p >= 192)
04             if(*p <= 239) *p -= 64; //смещаем на русские буквы с ANSI кодировки.
05             else          *p -= 16;   
06         p++;
07     }
08     return vx;
09 }


______________________________
Я вернулся, и это чудо.
______________________________
ТехникДата: Воскресенье, 14 Ноября 2010, 16:14 | Сообщение # 5
Глава X-ray Games
Сейчас нет на сайте
Code

#include <string>

setlocale(LC_ALL,"russian");

string str;
cin >> str;
cout << str;


Сообщение отредактировал Техник - Воскресенье, 14 Ноября 2010, 16:16
Форум игроделов » Программирование » C/C++ » Приспособить класс string к русскому алфавиту (вопрос конечно нубский...)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг