Сортировка без учета регистра
Условие
Реализуйте функцию
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:
cmake -S . -B build/ -G "MinGW Makefiles"
cmake --build build/
ctest --test-dir build -V