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

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

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

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

07.07.2015, 17:00. Просмотров 214. Ответов 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'
Посмотрите здесь:

Перегрузка оператора *= для vector<int> C++
Сериализация и десериализация vector'а int'ов C++
vector<int>* v; обращение к конкретному элементу C++
C++ accumulate к vector<pair<int, int>>
C++ vector < vector < pair<int,int> > > g
Файл в vector<int> C++
Окончание ввода C++
C++ Ввести последовательность чисел (окончание ввода - 0) и вывести их вобратной последовательности
C++ Запихнуть в vector<int>, char?
Vector<unsigned char> в int C++
C++ Работа с Vector<int[2]>
C++ Что означает конструкция vector<int> v1{ 5 }; ?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12534 / 7096 / 797
Регистрация: 27.09.2012
Сообщений: 17,509
Записей в блоге: 2
Завершенные тесты: 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
10 / 13 / 3
Регистрация: 24.09.2014
Сообщений: 77
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Эксперт С++
 Аватар для Croessmah
12534 / 7096 / 797
Регистрация: 27.09.2012
Сообщений: 17,509
Записей в блоге: 2
Завершенные тесты: 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 тут
Doddger
10 / 13 / 3
Регистрация: 24.09.2014
Сообщений: 77
07.07.2015, 17:21  [ТС]     Окончание ввода в vector<int> по '\n' #5
Работает, спасибо.
Я думал, что stringstream находится в iostream.
Yandex
Объявления
07.07.2015, 17:21     Окончание ввода в vector<int> по '\n'
Ответ Создать тему
Опции темы

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