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

Почему не происходит ввод? (cin) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С заданной точностью eps вычислить сумму ряда http://www.cyberforum.ru/cpp-beginners/thread859434.html
Вот этот ряд: \sum =\frac{{(-1)}^{n}}{n!*(n+2)!}*{(\frac{x}{2}})^{2n} как я понял для решение мне нужно было найти отношение \frac{{a}_{n+1}}{{a}_{n}}=-(\frac{x}{2})*\frac{1}{(n+1)*(n+3)} вот...
C++ Написать программу хранения целочисленного, либо вещественного типа данных в переменной Написать программу хранения целочисленного, либо вещественного типа данных в переменной. Выдаёт ошибку 'struct tag_var' has no member named 'value'. Что исправить? #include <iostream.h>... http://www.cyberforum.ru/cpp-beginners/thread859395.html
C++ Не понятная ошибка
Здорова господа! Вообщем проблема. Написал короче программку как бы имитация контейнеров с общим базовым классом. И пытаюсь туда запулить 10000 элементов. Но когда я их вывожу выводится только 4300...
C++ ошибка
помогите найти ошибку void create_list(Mine ** last, Mine ** start) { int first; printf("Enter first element: "); testint(&first); Mine *p = new Mine; p->elem=first; if(!*last) {
C++ Шифр Бэкона c++ http://www.cyberforum.ru/cpp-beginners/thread859370.html
Народ,помогите пожалуйста перевести шифр с паскаля на c++ :) program strug_production; var s_out, s_in, str,itogstroka,tekbukva: string; fa: text; ik, len, n: integer; begin assign(fa,...
C++ Какой функционал нужно обеспечить классу, который будет хранится в map-e В мапе нужно хранить связный список - самописный контейнер на подобие list с STL Какие операторы и конструкторы нужно создать? подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
08.05.2013, 23:17
Цитата Сообщение от andrejap Посмотреть сообщение
Проблема, как я понял, была в том, что для cin>>s, в s шел знак '|', но т. к. он записывался в integer переменную, то в s направился 0? Так?
Наполовину. При чтение символа '|' как числа произошла ошибка. Из-за этого установился failbit для потока ввода cin. Это привело к завершению цикла чтения. По сути, вместо '|' могло быть всё что угодно, что нельзя интерпретировать как число. Дальше, пока поток ввода находится в ошибочном состоянии, чтение из него невозможно. Поэтому нужно привести его в нормальное состояние. А это как раз относится к теме Вашего следующего вопроса:
Цитата Сообщение от andrejap Посмотреть сообщение
Вторую строчку я не совсем понял, можно пояснить, пожалуйста, в паре предложений?
Предлагаю почитать самому по ссылке:
http://www.cplusplus.com/reference/istream/istream/ignore/
Будут вопросы - спрашивайте.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru