Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Doddger
11 / 14 / 3
Регистрация: 24.09.2014
Сообщений: 93
#1

Окончание ввода в vector<int> по '\n' - C++

07.07.2015, 17:00. Просмотров 235. Ответов 4
Метки нет (Все метки)

Как реализовать ввод данных с клавы в vector<int>, так, чтобы ввод оканчивался по нажатию Enter?
Мой вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
    int in;
    std::vector<int> vec;
    std::ostream_iterator<int> output(cout, " ");
    cout << "Ввод вектора: ";
    while (cin >> in)
        vec.push_back(in);
    cout << "Введённый вектор ";
    std::copy(vec.begin(), vec.end(), output);
    cout << (palindrome(vec) ? " " : " не ") << "является хитро...ным." << endl;
    return 0;
}
завершает ввод только по Ctrl+d.
Компилятор gcc.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2015, 17:00     Окончание ввода в vector<int> по '\n'
Посмотрите здесь:

set_difference(vector<pair<int,int>>, vector<int>> - C++
Мне бы провести эту операцию по первому значению pair. Это реально сделать через STL или придется самому написать?

vector < vector < pair<int,int> > > g - C++
Подскажите как мне считать файл *.txt- 2 7 3 9 6 14 1 7 4 15 3 10 .................. где числа идут парами( (2,7),(3,9),(6,14) ) в...

Применить accumulate к vector<pair<int, int>> - C++
Привет. Как можно применить accumulate к vector&lt;pair&lt;int, int&gt;&gt;?

Графы и vector<vector<int>> - C++
Я уже знаком с векторами, в принципе более менее с двумерными. Объясните как считывать данные в вектор векторов если дан список ребер...

Сортировка vector<vector<int>> - C++
Всем привет, подскажите может есть вариант по-оптимальнее ? #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; int...

Окончание ввода - C++
Здравствуйте. Возникла проблема как окончить заполнение вектора по нажатию определенной клавиши? (В данном случае &quot;Enter&quot;. do { ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13063 / 7326 / 817
Регистрация: 27.09.2012
Сообщений: 18,085
Записей в блоге: 3
Завершенные тесты: 1
07.07.2015, 17:04     Окончание ввода в vector<int> по '\n' #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
    std::string str ;
    std::getline ( std::cin , str ) ;
    std::stringstream ss (str) ;
    while (ss >> in)
        vec.push_back(in);
Doddger
11 / 14 / 3
Регистрация: 24.09.2014
Сообщений: 93
07.07.2015, 17:16  [ТС]     Окончание ввода в vector<int> по '\n' #3
Не выходит:
error: variable 'std::stringstream ss' has initializer but incomplete type
std::stringstream ss (str);
^
Croessmah
Модератор
Эксперт CЭксперт С++
13063 / 7326 / 817
Регистрация: 27.09.2012
Сообщений: 18,085
Записей в блоге: 3
Завершенные тесты: 1
07.07.2015, 17:19     Окончание ввода в vector<int> по '\n' #4
Цитата Сообщение от Doddger Посмотреть сообщение
error: variable 'std::stringstream ss' has initializer but incomplete type
C++
1
2
#include <sstream>//stringstream тут
#include <string> //string тут
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2015, 17:21     Окончание ввода в vector<int> по '\n'
Еще ссылки по теме:

Ввести последовательность чисел (окончание ввода - 0) и вывести их вобратной последовательности - C++
Ввести последовательность чисел (окончание ввода - 0) и вывести их в обратной последовательности. Это рекурсия , как будет правильно ее...

Работа с Vector<int[2]> - C++
Доброго всем времени суток! Есть такой кусок кода: int tmpIntArr; std::vector&lt;int&gt; DataArray; DataArray = new vector&lt;int&gt;;...

Файл в vector<int> - C++
Как более удачно записать файл в вектор. С помощью чего открыт файл не имеет значения. Заранее спасибо.

Сериализация и десериализация vector'а int'ов - C++
Имею вектор: std::vector&lt;int&gt; mig Нужно очень быстро сохранить его в файл, а потом восстановить из файла, пользуясь тем фактом, что это...

Запихнуть в vector<int>, char? - C++
Всем доброго времени суток! Вот решил написать программу, которая переводила бы число из десятичной системы счисления в шеснадцатиричную...

Vector<unsigned char> в int - C++
есть vector&lt;unsigned char&gt; размером 4 байта..и мне надо перевести их в 1 число типа int. т.е. типо int command = tempN.data(); но ...


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

Или воспользуйтесь поиском по форуму:
Doddger
11 / 14 / 3
Регистрация: 24.09.2014
Сообщений: 93
07.07.2015, 17:21  [ТС]     Окончание ввода в vector<int> по '\n' #5
Работает, спасибо.
Я думал, что stringstream находится в iostream.
Yandex
Объявления
07.07.2015, 17:21     Окончание ввода в vector<int> по '\n'
Ответ Создать тему
Опции темы

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