Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как сделать сортировку wstring независимо от регистра символа?  (Прочитано 3121 раз)
0 Пользователей и 1 Гость смотрят эту тему.
dark_rain
Помогающий

ua
Offline Offline
Пол: Мужской

« : 19-09-2011 12:31 » new

И так есть несколько десятков строк. Сортирую их с помощью оператора "<" или ">". Все очень просто, но сортируются они в порядке "ABCDEFGabcdefg". То есть любая заглавная буква, по умолчанию, старше, чем любая строчная, а мне нужно "AaBbCcDdEeFfGg". При использовании CString строки сортируются именно так, как мне нужно. Как выйти из сложившейся ситуации?

Добавлено через 1 час, 7 минут и 38 секунд:
Всем спасибо, вопрос закрыт. Открыл для себя превосходную вещь под названием _wcsicmp.

Было вот так:
Код: (C++)
return SortAscending ? first.fName < second.fName : first.fName > second.fName;

Сделал вот так:
Код: (C++)
int res = _wcsicmp(first.fName.c_str(), second.fName.c_str());
return SortAscending ? res < 0 : res > 0;
« Последнее редактирование: 19-09-2011 13:38 от dark_rain » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines