|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.05.2014, 22:15 | #11 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
ну или так:
http://rextester.com/BQUZ13107 Код:
В коде ТС на каждой очередной итерации цикла строка temp не очищалась. И если что-то пошло не так - содержала старое значение. Так же, стоит учитывать, что оператор>> считает символом-разделителем "белые символы" (это пробел, окончание строки и тп) Он забирает из потока как бы часть строки, а не всю целиком. А getline считает символом-разделителем перевод строки или возврат корретки. Она забирает всю строчку целиком от начала и до символов '\n' или '\r'. Причем, после забора последней "живой" строки, в потоке ещё остается "пустая строка". Нужно иметь это ввиду. Поэтому у меня стоят проверки: Код:
Последний раз редактировалось _Bers; 04.05.2014 в 22:25. |
05.05.2014, 00:03 | #12 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2_Bers
бред автор: ты просишь считать int. вводишь число и жмешь enter. в поток записывается само число + возврат каретки и/или строки. далее, из потока считывается число, однако символ возврата каретки и/или строки в потоке остается. он считывается при первом вызове getline. И с точки зрения getline ты ввел пустую строку. нужно очистить поток перед чтением твоих строк. например так: Код:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
05.05.2014, 00:23 | #13 | |
Пользователь
Регистрация: 05.01.2013
Сообщений: 60
|
Цитата:
UPD: Проверил, огромное тебе человеческое спасибо, дружище! Последний раз редактировалось Cynically; 05.05.2014 в 00:30. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Visual Studio Express 2012 | Kris7 | Помощь студентам | 1 | 02.03.2015 19:27 |
Компиляция в Visual Studio 2012 | Hellgate | Помощь студентам | 2 | 01.10.2013 12:09 |
Visual Studio 2010-2012 | Генрюсай | Visual C++ | 0 | 29.05.2013 22:49 |
Visual Studio 2010-2012 | Генрюсай | C/C++ Базы данных | 0 | 29.05.2013 22:48 |