#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
typedef vector<string> StringVector;
StringVector coll;
try
{
char input[80];
string str;
while(true)
{
cout << "Введите строку ";
fgets(input, 80, stdin);
// Если введена пустая строка - выходим из цикла
if(strlen(input) <= 1) break;
// Удаляем завершающий перевод строки
input[strlen(input) - 1] = '\0';
// Присваиваем строке str значение input
str = input;
coll.push_back(str);
}
// Сортируем коллекцию
sort(coll.begin(), coll.end());
StringVector::const_iterator pos;
for(pos = coll.begin(); pos != coll.end(); ++pos)
{
cout << *pos << "\n";
}
}
catch(bad_alloc)
{
cout << "Не удалось выделить память под коллекцию\n";
}
return 0;
} |