|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.01.2012, 22:25 | #11 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Если включить интуицию, и присмотреццо к тонкому намёку в посте #4,
то можно предположить, что нажатие ентер тоже попадает в буффер ввода. И именно его считывает scanf("%c", &simbol); Исходя из чего можно предложить вот такое лекарство: Код:
|
19.01.2012, 22:27 | #12 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
У меня нет перед глазами реализации scanf А гадать, разглядывая чьи то намёки даже особого желания нету. Если знаешь - скажи как есть, по человечески. Гугл мне ни о чем таком конкретном не рассказал. А собственные домысли - это всего лишь домысли. Я хз, как оно там по настоящему работает. |
|
19.01.2012, 22:29 | #13 |
Пользователь
Регистрация: 19.01.2012
Сообщений: 20
|
\\заботливо считывается символ перевода строки, введенный вами (ну Enter же нажимали после ввода числа "b", да?).\\ я это не совсем понял...всеравно спасибо.
кстати у меня такой вопрос еще есть...Мне нужно узнать, что подразумевается под "прямым методом" интерполяции...Думал,что это связано с интерполяционными формулами Ньютона..оказалось,что это другое..Вы можете что-нибудь подсказать? |
19.01.2012, 22:37 | #14 |
Пользователь
Регистрация: 19.01.2012
Сообщений: 20
|
_Bers, получается, что буффер ввода был просто заполнен по-уши? в этом была проблема?
|
19.01.2012, 22:45 | #15 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Когда ты свои первые цыферки вводил, ты нажимал клавишу enter. И видимо, код нажатых клавиш попадал в буффер ввода. Потом, когда ты хотел прочитать 1 символ из буффера ввода, ты считывал этот самый символ клавиши enter То есть, вместо того что бы ожидать нового нажатия клавиш, scanf сразу считывал из буфера 1 первый попавшийся символ, а ты соответственно ничего не вводил. Я сделал сброс буффера перед тем как читать очередную клавишу, и все заработало. Но это только мои домыслы. Например, не понятно, а почему такого глюка не было, когда ты второе число float с клавиатуры вводил? |
|
19.01.2012, 22:57 | #16 |
Пользователь
Регистрация: 19.01.2012
Сообщений: 20
|
хз. можт просто переполнение было..
|
19.01.2012, 22:59 | #17 | ||||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Цитата:
Цитата:
Цитата:
вам говорят о символе с кодом 10, а вы про переполнение, буфер способен вместить достаточно данных. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||||
19.01.2012, 23:06 | #18 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Впервые в жизни с таким сталкиваюсь. К слову: Код:
Цитата:
А блииин вру вру.. 13 да) В бакспейсом попутал Последний раз редактировалось _Bers; 19.01.2012 в 23:09. |
|
19.01.2012, 23:14 | #19 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
или это особенность std::getline. не помню уже(уже почти месяц нет проектов с вводом консольным). Цитата:
Код:
а вы как тестили? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
19.01.2012, 23:19 | #20 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Щас в пошаговой отладке глянул, как с этим делом у std::cin обстоит...
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++ оператор switch | Pingvinenok_Lolo | Помощь студентам | 4 | 05.12.2011 23:11 |
оператор switch | aank10 | Общие вопросы C/C++ | 3 | 01.06.2011 10:28 |
оператор выбора Switch | Fornarina | Общие вопросы C/C++ | 1 | 31.10.2010 12:56 |
Оператор выбора switch(C++) | michal3003 | Помощь студентам | 2 | 06.09.2010 02:05 |
Оператор switch. | IgorArhangel | Помощь студентам | 4 | 16.01.2009 01:53 |