テキストファイルを読み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; } }
