Сортировка std :: strings с числами в них?

Сейчас я выполняю сортировку с помощью оператора std :: string <. Проблема в том, что:

30 <9. 30 отображается перед 9, так как 3 <9, Windows 9x имела эту проблему. Как я мог отсортировать их численно, чтобы «30 лисиц» появлялись после «9 собак». Я также должен добавить, что я использую кодировку utf 8.

Спасибо

9
задан jmasterx 7 January 2011 в 04:29
поделиться