Тема: VC++2005 +кириллица
У меня есть функции по работе со строками. Функции корректно обрабатывают строки из латинских букв, но если в строке встречается кириллица функции возвращают пустую строку. В чем может быть причина?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → ObjectARX → VC++2005 +кириллица
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
У меня есть функции по работе со строками. Функции корректно обрабатывают строки из латинских букв, но если в строке встречается кириллица функции возвращают пустую строку. В чем может быть причина?
У меня есть функции по работе со строками.
Вот и ищи ошибки в своих функциях - стандартные прекрасно справляются с кириллицей и в ANSI и в UNICODE
Привет, Александр Ривилис!
Видимо вся проблема состоит в корректной конвертации строки из типа CString в char str[].
Рылся в MSDN, но не получил удовлетворительного результата. А как такое сделали бы вы?
> Nikе
Я не понимаю вопроса. Если строка содержится в CString, то:
CString s = "Ля-ля-фа!"; char *s = LPCSTR(s); // Указатель на строку
Это если твоей проект не UNICODE. Ну а если UNICODE:
CString s = _T("Ля-ля-фа!"); TCHAR *s = LPCTSTR(s); // Указатель на строку
Ну а если смесь, то нужно переобразовывать из char<->TCHAR (например, при помощи функций WideCharToMultiByte и MultiByteToWideChar)
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → ObjectARX → VC++2005 +кириллица
Форум работает на PunBB, при поддержке Informer Technologies, Inc