2015-07-04 3 views
-6

У меня есть список слов в текстовом файле:Сортировка слов по длине строки

list 
of 
a 
thousand 
words 

Я хочу, чтобы слова вроде в порядке длины, и ofstream результат в текстовый файл.

Выходные слова будут как:

a 
of 
list 
words 
thousand 

Любой ответ будет оценен.

+0

Таким образом, вы должны: 1) прочитать слова из файла, 2) хранить их в какой-то контейнер, 3) измеряют длину слова, 4) сортировать слова по длине и 5) написать их в другой файл. Какие части вы можете сделать, и с какими проблемами вы сталкиваетесь? – Beta

+1

** Нет **. Это не аутсорсинг домашней работы. –

+0

ok Я знаю, как обрабатывать 'ifstream'' ofstream', измерять его' string.size() ', я не уверен, как использовать' 'для их сохранения и сортировки по заказу – BongBong

ответ

0

Я не хочу ловить вас кормом, но в то же время вы много узнаете, глядя на код. Следующий пример использует вектор в качестве основного контейнера и функцию сортировки вместе с лямбдой для сортировки от самого низкого до самого высокого.

std::vector<std::string> myList; 

myList.push_back("why"); 
myList.push_back("am i"); 
myList.push_back("helping you with"); 
myList.push_back("your"); 
myList.push_back("homework"); 

std::sort(myList.begin(),myList.end(),[](const std::string& val1, const std::string& val2){ 
    return val1.size() < val2.size(); 
}); 

for (auto& itm : myList) 
{ 
    std::cout << itm << std::endl; 
} 
+0

поэтому включите '' '' '' '' и что-нибудь еще, что я пропустил? – BongBong

+0

также –

+0

спасибо btw !!! :) – BongBong

Смежные вопросы