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

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

Восстановить пароль Регистрация
 
Doddger
11 / 11 / 3
Регистрация: 24.09.2014
Сообщений: 70
07.07.2015, 17:00     Окончание ввода в vector<int> по '\n' #1
Как реализовать ввод данных с клавы в 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)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11815 / 6794 / 769
Регистрация: 27.09.2012
Сообщений: 16,867
Записей в блоге: 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
11 / 11 / 3
Регистрация: 24.09.2014
Сообщений: 70
07.07.2015, 17:16  [ТС]     Окончание ввода в vector<int> по '\n' #3
Не выходит:
error: variable 'std::stringstream ss' has initializer but incomplete type
std::stringstream ss (str);
^
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11815 / 6794 / 769
Регистрация: 27.09.2012
Сообщений: 16,867
Записей в блоге: 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
11 / 11 / 3
Регистрация: 24.09.2014
Сообщений: 70
07.07.2015, 17:21  [ТС]     Окончание ввода в vector<int> по '\n' #5
Работает, спасибо.
Я думал, что stringstream находится в iostream.
Yandex
Объявления
07.07.2015, 17:21     Окончание ввода в vector<int> по '\n'
Ответ Создать тему
Опции темы

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