Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2011, 19:39   #1
nafanya_naf
 
Аватар для nafanya_naf
 
Регистрация: 23.05.2010
Сообщений: 6
По умолчанию Си++.проблемы с работой функции cin.get()

Ставлю cin.get() в конце кода, чтобы увидеть последний результат выполнения программы в окне вывода(или это окном отладки называется,не уверена), но почему-то никакой реакции.можно конечно воспользоваться
int ch;
cin<<ch;
но это аж 2 строки=)что уже не красиво)
программа точно работает, при пошаговой отладке результат был выведен верный и код выполнения возвращает нулевой.
заранее извиняюсь за нубовский вопрос.
nafanya_naf вне форума Ответить с цитированием
Старый 24.01.2011, 22:13   #2
nafanya_naf
 
Аватар для nafanya_naf
 
Регистрация: 23.05.2010
Сообщений: 6
По умолчанию можно закрывать тему

я нашла причину)
nafanya_naf вне форума Ответить с цитированием
Старый 25.01.2011, 00:37   #3
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

ну так расскажите, народу же интересно1 :D
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 25.01.2011, 01:25   #4
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

после cin , символ \n(ентер) остается в потоке. При вызове cin.get требует символ и этот ентер выводится из потока (за вас вводится ентер). Решение:
1) 2 раза вызывать cin.get()
2)
Код:
cin.ignore();
cin.get();
NiCola999 вне форума Ответить с цитированием
Старый 25.01.2011, 08:33   #5
nafanya_naf
 
Аватар для nafanya_naf
 
Регистрация: 23.05.2010
Сообщений: 6
По умолчанию

да, NiCola999 все правильно написал,спасибо=)
причем именно так я и поступила(дважды вызывала cin.get())

Последний раз редактировалось nafanya_naf; 25.01.2011 в 08:35.
nafanya_naf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
cin.get в while kaljan775 Общие вопросы C/C++ 6 30.09.2010 14:59
Cin _-Re@l-_ Общие вопросы C/C++ 8 25.06.2010 23:17
Thread. проблемы с работой потока. Моментально исчезают созданные в потоке формы. Casper-SC Общие вопросы .NET 3 24.04.2010 12:28
Проблемы с работой с курсором. anger Помощь студентам 9 13.05.2009 09:50
Проблемы с дипломной работой HAMMAN Помощь студентам 3 16.05.2008 12:38