テキストファイルを読みvector配列に格納した各単語を、単語の長さ順にソートするプログラムを作成せよ。
下にも未解決のものがありますが、かなり挫折気味なのでこちらを考えることにしました。(下のがわかる方はご助力お願いします)
ここまで作ったのですが、テキストファイルを読みvector配列に格納した各単語を、単語の長さ順にソートするところがどういたらいいのかわかりません。どうかおねがいします。
#include <vector>
#include <algorithm>
#include <fstream>
#include <string>
#include <iostream>
using namespace std;
void main(){
ifstream inFile; //入力ファイル
string word; //単語
vector <string> array; //
//入力ファイルを開く
inFile.open("test.txt");
//ファイル末尾でなければ、以下を繰り返す
while(!inFile.eof()){
//ファイルから単語を読む
inFile >> word;
//vectorの末尾へ格納する
array.push_back(word);
}
//ファイルを閉じる
inFile.close();
//vector配列に格納した全要素を辞書順にソーティング
sort(array.begin(),array.end());
//vectorの最初から最後まで要素の出力を繰り返す
for( unsigned i = 0; i < array.size(); i++){
cout << array << endl;
}
} 