Сортировка без учета регистра (2)
Сортировка без учета регистра
Условие
Реализуйте функцию
void CaseInsensitiveSort(/* */)
принимающую вектор строк и сортирующую их в лексикографическом порядке по возрастнию, игнорируя регистр букв.
Ограничения
- Размер вектор от 0 до 1000.
- Длина строки от 1 до 15
- Каждая строка может состоять из следующих символов: [
0
-9
,a
-z
,A
-Z
]
Указания
Используйте алгоритм std::lexicographical_compare
и функцию std::tolower
из стандартной библиотеки.
Пример
std::vector<std::string> v {"a", "C", "b"};
CaseInsensitiveSort(v);
// теперь порядок строк в векторе v такой: ["a", "b", "C"]
Как тестировать локально
Собрать программу с помощью cmake
и запустить ctest
:
mkdir build; cd build
cmake ..; cmake --build .
ctest -V