Консультация № 126567
09.03.2008, 20:25
0.00 руб.
0 1 1
Уважаемые эксперты просьба помочь с заданием: необходимо рассортировать в алфавитном порядке слова записанные через пробел (происходит чтение слов из одного файла, а запись в другом). Желательно всё организовать простым и наиболее коротким методом. Заранее спасибо.

Обсуждение

Неизвестный
10.03.2008, 20:13
общий
это ответ
Здравствуйте, Kreng!

В приложении самый простой (но далеко не самый рациональный) метод решения задачи с использованием стандартной библиотеки шаблонов.

Приложение:
#include <vector>#include <string>#include <fstream>int main(){ using namespace std; ifstream in_file("words.txt"); ofstream op_file("words_sorted.txt"); if (in_file.fail() || op_file.fail()) return -1; vector <string> words; string word_current; while (!in_file.eof()) { in_file >> word_current; words.push_back(word_current); } sort(words.begin(),words.end()); for (vector <string>::const_iterator i=words.begin(); i!= words.end(); ++i) { op_file << (*i) << " "; } in_file.close(); op_file.close(); return 0;}
Форма ответа