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

_tsetlocale(LC_CTYPE, _T("rus_rus")) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
arist
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 100
27.05.2012, 06:52     _tsetlocale(LC_CTYPE, _T("rus_rus")) #1
CString cfn;
...
cfn.Left(3).CompareNoCase(L"ИЗМ") == 0

Почему это условие не выполняется при cfn равное, например, "изм5"?

Пробовал также перед условием писать следующее:
cfn.MakeUpper();
не помогло.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
arist
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 100
27.05.2012, 08:56  [ТС]     _tsetlocale(LC_CTYPE, _T("rus_rus")) #2
или так

TCHAR *cfn = "изм";
_tcsupr(cfn);
//здесь cfn == "изм"

[bold]Почему?![/bold] %-0
arist
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 100
27.05.2012, 09:12  [ТС]     _tsetlocale(LC_CTYPE, _T("rus_rus")) #3
...потому, что сначала нужно:

_tsetlocale(LC_CTYPE, _T("rus_rus"))

:-)
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
28.05.2012, 22:28     _tsetlocale(LC_CTYPE, _T("rus_rus")) #4
молодец
Yandex
Объявления
28.05.2012, 22:28     _tsetlocale(LC_CTYPE, _T("rus_rus"))
Ответ Создать тему
Опции темы

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