Отсортировать буквы в словах в алфавитном порядке С++
Дана не пустая последовательность слов , вывести на экран все буквы в алфавитном порядке. Я вытянул из строки сами слова и поместил в список (его нужно использовать) , но не знаю как отсортировать буквы в словах , вот код :
#include <iostream>
#include <algorithm>
#include <list>
#include <iterator>
using namespace std;
int main()
{
setlocale(LC_ALL, "");
string s, d = ",.";
cout << "Введите слова : "<<endl;
cin >> s;
list <string> MyList ;
int b, e=0;
while ((b = s.find_first_not_of(d, e)) != s.npos) {
e = s.find_first_of(d, b);
MyList.push_back(s.substr(b, e - b));
b = e;
}
cout << "Список слов : "<<endl;
copy(MyList.begin(), MyList.end(), ostream_iterator<string>(cout, " "));
return 0;
}