Тема: VC++2005 +кириллица

У меня есть функции по работе со строками. Функции корректно обрабатывают строки из латинских букв, но если в строке встречается кириллица функции возвращают пустую строку. В чем может быть причина?

Re: VC++2005 +кириллица

У меня есть функции по работе со строками.

Вот и ищи ошибки в своих функциях - стандартные прекрасно справляются с кириллицей и в ANSI и в UNICODE

Re: VC++2005 +кириллица

Привет, Александр Ривилис!
Видимо вся проблема состоит в корректной конвертации строки из типа CString в char str[].
Рылся в MSDN, но не получил удовлетворительного результата. А как такое сделали бы вы?

Re: VC++2005 +кириллица

> Nikе
Я не понимаю вопроса. Если строка содержится в CString, то:

CString s = "Ля-ля-фа!";
char *s = LPCSTR(s); // Указатель на строку

Это если твоей проект не UNICODE. Ну а если UNICODE:

CString s = _T("Ля-ля-фа!");
TCHAR *s = LPCTSTR(s); // Указатель на строку

Ну а если смесь, то нужно переобразовывать из char<->TCHAR (например, при помощи функций WideCharToMultiByte и MultiByteToWideChar)