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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с кириллицей 
:(
    Опции темы
boobie
Дата 11.12.2011, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



У меня 2 массива символов. Первый вводится с клавиатуры.
Если будет написано так:
Код

if (str[i]=='b')
        {
            per[px]='б';
            px++;
        }

то все 'b' заменятся на 'б'.
А если так:
Код

if (str[i]=='б')
        {
            per[px]='b';
            px++;
        }

то ничего не происходит.
Конечно, я вписал в самом начале
setlocale (LC_ALL,"Russian");
Как сделать, чтобы распознавалась кириллица?

П.С. Я немного представляю, как сделать замену, но это долго, плохо работает и очень некрасиво.
PM   Вверх
kshyms
  Дата 11.12.2011, 09:50 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

CHAR str[i] = "б";

// буфер для получения результата
WCHAR buffer[256];

// преобразование строки в Unicode
MultiByteToWideChar(CP_ACP, 0, str, strlen(str) + 1,
  buffer, sizeof(buffer)/sizeof(WCHAR));

 

Почитай ещё и это Работа с двухбайтовыми наборами символов — просто кошмар для программиста, так как часть их состоит из одного байта, а часть — из двух.

Это сообщение отредактировал(а) kshyms - 11.12.2011, 09:55
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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