среда, 19 мая 2010 г.

Сравнение строк вне зависимости от регистра символов

Данную функцию можно использовать для сравнения строк в C++ коде (главное, не забыть в дереве Xcode-проекта выставить тип C++ исходника как cpp.objcpp).

bool InsensitiveCompareStrings
(const char* left, const char* right)
{
NSString *leftTitle =
[NSString stringWithUTF8String:left];
NSString *rightTitle =
[NSString stringWithUTF8String:right];
return (NSOrderedAscending == [leftTitle
localizedCaseInsensitiveCompare:rightTitle]);
}


Функция хороша тем, что класс NSString в отличие от std::toupper позволяет отсортировать в правильном порядке даже символы русского алфавита (то есть маленькая русская а будет стоять раньше большой Я).

Комментариев нет:

Отправить комментарий

Постоянные читатели

Архив блога