Как сделать сортировку по алфавиту C++

программирование проблема С++ сортировка

/*
* File: main.cpp
* Author: Андрей
*
* Created on 30 апреля 2014 г., 7:46
*/

#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>

using namespace std;

/*
*
*/

typedef struct {
string station; //
int number; // Структура
int time; //
} TRAIN, *PTRAIN; //


int main(int argc, char** argv) {
setlocale(LC_ALL, "RUS");
vector<TRAIN> v;
TRAIN t;

// Ввод //
ifstream ifs("stantion", ios::in); //
while(ifs) //
{ //
ifs >> t.station; // Читаем информацию из файла
ifs >> t.number; //
ifs >> t.time; //
//
v.push_back(t); //
} //
ifs.close();

string name;

int i;
int m;

cout << "Список станций: " << endl;
for(i = 0; i < v.size() - 1; i++)
{
cout << v[i].station << endl; /////////////// <-- Это надо отсортировать в алфавитном порядке
if(
}

cout << "Введите станцию: ";
cin >> name;

// Выводим найденную информацию
bool c = false;
for(i = 0; i < v.size() - 1; ++i)
{
if(name == v[i].station)
{
cout << "---------------------------------------" << endl;
cout << "СТАНЦИЯ: " << v[i].station << endl;
cout << "НОМЕР : " << v[i].number << endl;
cout << "ВРЕМЯ : " << v[i].time << endl;
cout << "---------------------------------------" << endl;
c = true;
}
}
// Выводим если станция не найдена.
if(!c)
cout << "Информация не найдена." << endl;
return 0;
}
Ответы:
1. Андрей, не надо писать "typedef struct {...} StructName;" -- это ж не C.
2. Ну ты посмотри примеры про сортировку и и перепиши как тебе надо.


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.