Сортировка строк string C++ по алфавиту между собой
Есть задача. У меня дан массив типа string. Нужно отсортировать их между собой по алфавиту. Пробовал strcmp - не работает. Прошу вас, кто может, напишите, пожалуйста, пример с комментариями, чтобы можно было разобраться! Заранее благодарю!
ДополненПопробовал сделать вот так:
- На 1 фото пример сортировки, который я тестил вне проекта с классом и именно там все работает.
- На 2 фото тот же пример, только я уже попробовал реализовать его в классе. Но вот возникла проблема: значения не сравниваются (см результат на 3м фото).
Обычное сравнение, как и для чисел. Например, s1 > s2.
strcmp - не для типа string
#include <string>
#include <algorithm>
using namespace std;
int main() {
string words[] = {
"one",
"two",
"three",
"four",
"five",
"six",
"seven",
"eight",
"nine ",
"ten"
};
for (const auto& word : words) cout << ' ' << word << '\n';
cout.put('\n');
sort(begin(words), end(words));
for (const auto& word : words) cout << ' ' << word << '\n';
cout.put('\n');
system("pause");
}
Сравниваешь первый символ и меняешь местами. Это как пузырьковая сортировка