Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: strcasecmp() - case-insensitive comparison
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
sonycman
Привет.

Пишу алфавитный сортировщик файлов директории под STM32.
Компилятор - Keil v4.

Написал все процедуры под винду, сравнение текстов производил функцией _stricmp() - всё ОК.

На АРМе аналогичная функция - strcasecmp().
К сожалению, она не может корректно работать с кириллицей, так как сравнение стрингов "СЛОВО" и "слово" даёт в результате неравенство, тогда как должно быть равенство.

Можно ли в Кейле как нибудь сменить locale для "вправления мозгов" этой функции, или выход только в написании собственной функции для текстового сравнения?
sonycman
Цитата(igorsk @ Jun 6 2010, 21:51) *

Спасибо, эти доки я видел, но, честно говоря, ни черта в них не понял.
Смахивает на ещё ту муть и геморрой.

Пока что написал свою функцию в 20 байт кода.
Всяко легче, чем эти неподъёмные локали smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.