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

Игнорирует cin в цикле. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Международная телефонная станция http://www.cyberforum.ru/cpp-beginners/thread26942.html
Привет Всем. Вот нам задали задачку, а я не понимаю как ее решить. На международной телефонной станции картотека абонентов, содержащая сведения о телефонах и их владельцах, организована как двоичное дерево. Составить программу, которая: 1*) Обеспечивает начальное формирование картотеки в виде двоичного дерева; 2*) Производит вывод всей картотеки; 3*)...
C++ Создание мини теста на С люди добрые, помогите пожалуйста решить такого рода задачку на языке С: надо написать прогу, которая поочерёдно задаёт врозброс 10 вопросов(вопросы берутся не с файла). после каждого вопроса пользователь должен дать ответ. Если ответ верный - идёт переход на следующий вопрос. Если ответ неверный - прога предлагает ввести ответ ещё один раз. Если ответ неверный и после второго раза - идёт переход... http://www.cyberforum.ru/cpp-beginners/thread26941.html
Найти и напечатать слово, в котором содержится больше всего символов “А” C++
Дан текст, который содержит буквы и пропуски. Найти и напечатать слово, в котором содержится больше всего символов “А”. Словом считать последовательность букв, разделенных пропусками. помогите мне всего кода ненужно, только алгоритм нахождения.
Робот в лабиринте C++
Спасибо тебе loki ты клёвый кодер! У меня есть ещё одно задание, последние которое мне надо сдать, если сможешь помоги! Написать программа на тему "Робот в лабирине".Программа должна отображать очертания лабиринта и робота и позволять управлять движением робота по лабиринту с помощью клавиш на клавиатуре или кнопок мыши.При этом должны блокироваться "неправильные" попытки движения робота...
C++ где взять ответы из учебника Т.А.Павловская C/C++ http://www.cyberforum.ru/cpp-beginners/thread26888.html
Скажите пожалуйста где взять ответы из учебника Т.А.Павловская C/C++ или помогите решить 1 задачу к части 1. У меня есть свое решение, но неправильное.
C++ Смодулировать операцию деления двух действительных чисел в форме +/- m.n E K, где... Задание №1 Смодултровать операцию деления двух действительных чисел в форме +/- m.n E K, где сумарная длина мантиссы (m+n) - до 30 значащих цифр, а величена порядка К - до 5 цифр. Результат выдать форме +/- 0.m1 E K1! Задание №2 Слова текста из малых латинских букв записаны не менее чем через один пробел; текст оканчивается точко. БЕЗ ИСПОЛЬЗОВАНИЯ конструкции STRING: а) написать... подробнее

Показать сообщение отдельно
Vourhey
Почетный модератор
6478 / 2253 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
21.03.2009, 17:55
Я уже объяснял на форуме почему так работает.
Когда ты вводишь что-нибудь в консоли (число). То ты жмешь Enter чтобы ввести. Enter добавляет символ перехода на новую строку в буфер ввода - \n. cin читает число. Ему переход на фиг не нужен, поэтому символ \n остается в буфере.
В следующий раз, когда ты заставляешь cin считывать что, он смотрит в буфер, а там еще \n остался. Он его считывает, что правильно. И это значит, что ты ввел \n (энтер нажал). И дальше прет по программе.
Теперь понятно почему это так работает?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru