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

Завершение потока ввода - C++

Восстановить пароль Регистрация
 
hzsenko
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 11
17.07.2014, 20:34     Завершение потока ввода #1
Всем привет,столкнулся с небольшой проблемой,расскажите почему так происходит собственно..
сама суть проблемы.. После ввода нескольких чисел нажимаю Ctrl+z для завершения ввода.. и далее программа завершается, не выполнив оставшиеся инструкции..

код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    vector<double> num;
    double number;
    int count;
    cout<<"Введите несколько чисел"<<endl;
    cin>>number;
    while(cin>>number){
        num.push_back(number);
    }
    cout<<"Сколько чисел просуммировать?"<<endl;
    cin>>count;
    double sum=0;
    for(int i=0;i<count;i++){
    sum+=num[i];
    }
    cout<<"Сумма первых "<<count<<" чисел"<<endl;
Заранее всем спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2014, 20:34     Завершение потока ввода
Посмотрите здесь:

Считывание с потока ввода C++
C++ Перегрузка потока ввода
C++ Завершение потока
C++ Правильное завершение потока при фатальной ошибке
Очистка потока ввода C++
Очистка потока ввода C++
Ошибка потока ввода C++
C++ Завершение потока
Проверка потока ввода C++
Обработка потока ввода C++
C++ Односвязный список, завершение ввода
Перегрузка потока ввода-вывода C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
uglyPinokkio
325 / 228 / 41
Регистрация: 30.05.2014
Сообщений: 682
17.07.2014, 20:38     Завершение потока ввода #2
Цитата Сообщение от hzsenko Посмотреть сообщение
нажимаю Ctrl+z для завершения ввода.. и далее программа завершается
В линухе?
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.07.2014, 21:47     Завершение потока ввода #3
Цитата Сообщение от hzsenko Посмотреть сообщение
осле ввода нескольких чисел нажимаю Ctrl+z для завершения ввода.. и далее программа завершается, не выполнив оставшиеся инструкции..
а после Ctrl+z ты нажимаешь Enter, вот он и считается за ввод count
hzsenko
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 11
17.07.2014, 22:04  [ТС]     Завершение потока ввода #4
windows

Добавлено через 3 минуты
Цитата Сообщение от Jupiter Посмотреть сообщение
а после Ctrl+z ты нажимаешь Enter, вот он и считается за ввод count
хм.. первой строкой я ввожу к примеру " 1 2 3"/enter/ дальше что от меня ждут? ведь цикл работает, пока я не нажму ctrl+z и enter ... правильно? логично что следующую строчку он ждёт ввода count..
если я правильно понимаю механизм работы
zss
Модератор
Эксперт С++
 Аватар для zss
6048 / 5651 / 1826
Регистрация: 18.12.2011
Сообщений: 14,437
Завершенные тесты: 1
17.07.2014, 22:10     Завершение потока ввода #5
C++
1
2
3
4
while(cin>>number){
        num.push_back(number);
    }
    cin.clear();
hzsenko
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 11
17.07.2014, 22:18  [ТС]     Завершение потока ввода #6
Спасибо!) Остаётся непонятной только сама причина ошибки)
Yandex
Объявления
17.07.2014, 22:18     Завершение потока ввода
Ответ Создать тему
Опции темы

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