Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 08.10.2017
Сообщений: 3
1

Как закончить ввод пустой строкой?

08.10.2017, 15:01. Просмотров 1225. Ответов 1

Вводится несколько строк, в которых сначала записаны инициалы и фамилии работников фирмы.Ввод заканчивается пустой строкой.Отсортировать строки в алфавитном порядке по фамилии.
Собственно, сортировку сделал, возникла проблема с вводом, который оканчивается пустой строкой, не понимаю как это сделать, помогите, пожалуйста.
Первоначально с вводом определенного кол-ва строк программа выглядит вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iomanip>
#include <string>
#include <map>
#include <vector>
#include <cctype>
#include <algorithm>
#include <math.h>
#include <iostream>
 
using namespace std;
 
int main() {
    int N;
    string s;
    vector<string> v;
    cin >> N;
    for (int i = 0; i < N; i++)
    {
        cin >> s;
        v.push_back(s);
    }
    for (int i = 0; i < (int)v.size() - 1; i++)
    {
        for (int j = 0; j < (int)v.size() - 1; j++)
        {
            if (v[j][4] > v[j + 1][4])
            {
                swap(v[j], v[j + 1]);
            }
        }
    }
    for (int i = 0; i < (int)v.size(); i++)
    {
        cout << v[i] << endl;
    }
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2017, 15:01
Ответы с готовыми решениями:

Ctrl+Z или Как закончить ввод с консоли?
Не получается найти ошибку #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;assert.h&gt;...

Как закончить ввод в итератор ввода для потока
По задумке в представленном ниже коде вводятся слова в консоль, потом как то ввод прекращается и...

С клавиатуры вводятся построчно слова.Ввод оканчивается пустой строкой
Народ помогите решить задачу в консольном приложении делфи, зачет горит!!! Условие: С клавиатуры...

Как проверить является ли текст пустой строкой, т.е. пробелом
Подскажите пожалуйста

1
Форумчанин
Эксперт CЭксперт С++
8153 / 5003 / 1436
Регистрация: 29.11.2010
Сообщений: 13,460
09.10.2017, 16:04 2
Переделать считывание строки на std::getline, проверять на пустоту с помощью метода std::string::empty()
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2017, 16:04

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как закончить ввод данных нажатием Enter
Я делаю лабу, отгадать случайных число, Но не могу понять как в Forme закончить ввод данных с...

Как разрешить ввод пустой сроки в консоли?
Подскажите пожалуйста, как сделать так чтобы пользователь мог вводить пустую строку? scanf при...

Пустой StringGrid с фиксированной строкой
Господа, подскажите как можно организовать самый обычный StringGrid, в котором существовала только...

Не работает сравнение String с пустой строкой
Добрый день. Возникла проблема использования оператора if при нажатии кнопки. ...

В TextBox разделить ответы пустой строкой
как разделить ответы пустой строкой?

В чём разница между пустой строкой и null?
Скажите пжл это одно и тоже? string s1 = null; string s2 = &quot;&quot; и в чем разница между string и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.