1 / 1 / 0
Регистрация: 30.03.2014
Сообщений: 40
|
||||||
1 | ||||||
Почему я не могу ввести строчку используя меню, хотя программа работает без него13.05.2014, 20:03. Показов 543. Ответов 3
Метки нет (Все метки)
сама прога работает,но почему через меню она вообще не пашет Добавлено через 11 секунд с чем это может быть связано?
0
|
13.05.2014, 20:03 | |
Ответы с готовыми решениями:
3
С потоком программа работает как и без него Не могу понять, почему программа работает неправильно( Знаю, что где-то ошибки, но не могу найти не могу понять почему не работает программа Не могу понять почему не работает программа |
Модератор
13721 / 10918 / 6478
Регистрация: 18.12.2011
Сообщений: 29,147
|
|||||||||||
13.05.2014, 20:54 | 2 | ||||||||||
См. на этот фрагмент
Добавлено через 4 минуты Вариант решения
1
|
1 / 1 / 0
Регистрация: 30.03.2014
Сообщений: 40
|
|
13.05.2014, 20:58 [ТС] | 3 |
не совсем понимаю.. что именно требуется исправить...? сам ввод n?
Добавлено через 2 минуты я в шоке. Спасибо большое. Но не могли бы объяснить почему именно так.. хотя бы в крации..)
0
|
Одессит
|
|
13.05.2014, 21:07 | 4 |
Можно после cin>>n; написать cin.sync();
Это очищает буфер стандартного ввода. Так как, вы когда вводите n, то в потоке остаётся символ конца строки '\0', и он переходит в gets(str);. Как-то так.
0
|
13.05.2014, 21:07 | |
13.05.2014, 21:07 | |
Помогаю со студенческими работами здесь
4
Не могу разобраться, почему не работает программа Для чего нужен возвращаемый тип в перегрузке ввода >> и почему без него него выдаётся ошибка? Не могу понять почему программа работает не правильно! Не могу понять, почему программа неправильно работает! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |