1 / 1 / 0
Регистрация: 30.12.2017
Сообщений: 101
|
||||||
1 | ||||||
Не могу ввести в cin14.02.2018, 21:59. Показов 1979. Ответов 16
Метки нет (Все метки)
Я ввожу в первый cin, во второй, ноооооо........ (драматическая пауза) в третий вообще даже не запрашивает ввод, а попросту игнорирует, будто и не писал я эту строку в код. Надеюсь достаточно корректно задал вопрос, просто уже поздновато...
0
|
14.02.2018, 21:59 | |
Ответы с готовыми решениями:
16
Как работает cin.peek, cin,get, cin.ignore, cin.clear? Защита от дурака при вводе текста с помощью: cin.get cin.clear cin.sync Объясните пожалуйста как работают cin.good(), cin.sync(), cin.clear() Не могу понять почему не могу считать символьный ряд через cin.getline |
299 / 208 / 174
Регистрация: 11.05.2016
Сообщений: 655
|
||||||
14.02.2018, 22:06 | 2 | |||||
для начала
0
|
1 / 1 / 0
Регистрация: 30.12.2017
Сообщений: 101
|
||||||
14.02.2018, 22:10 [ТС] | 3 | |||||
Без пробелов.
Добавлено через 1 минуту Когда я ввожу вот таким вот образом:
0
|
1 / 1 / 0
Регистрация: 30.12.2017
Сообщений: 101
|
|
14.02.2018, 22:12 [ТС] | 5 |
Нет, я ввожу не один символ в переменные fullname, tittle, bopname.
0
|
1 / 1 / 0
Регистрация: 30.12.2017
Сообщений: 101
|
||||||
14.02.2018, 22:14 [ТС] | 7 | |||||
Если поможет, то полностью моя программа выглядит следующим образом: (пытаюсь сделать задание из учебника)
0
|
14.02.2018, 22:18 | 8 |
Кто и какую ошибку выдает. Компилятор, операционная система, какая диагностика?
Добавлено через 3 минуты Кроме того, указав [arsize] вы шлепаете результат ввода мимо массива и попадаете на байт следующий после переменной. Ведь последний элемент массива имеет индекс [arsize-1].
0
|
299 / 208 / 174
Регистрация: 11.05.2016
Сообщений: 655
|
|
14.02.2018, 22:20 | 9 |
out of range, остальное-то вроде ничего
Добавлено через 1 минуту + ,в данном случае нужно отметить, что его тоже не стоит трогать ('\0')
0
|
1 / 1 / 0
Регистрация: 30.12.2017
Сообщений: 101
|
|
14.02.2018, 22:23 [ТС] | 10 |
Извиняюсь, я понял, что попросту стоит убрать в cin [arsize], но вот следующая проблема, когда я ввожу любые слова в эти cin ( без пробелов ) и выбираю например 'a' ( в самом switch уже ) мне выводит вместо того слова, что я написал - бред. Не могли бы вы мне тут также помочь?
0
|
299 / 208 / 174
Регистрация: 11.05.2016
Сообщений: 655
|
||||||
14.02.2018, 22:26 | 11 | |||||
xKore_Nano_Man,
Кликните здесь для просмотра всего текста
1
|
1 / 1 / 0
Регистрация: 30.12.2017
Сообщений: 101
|
|
14.02.2018, 22:31 [ТС] | 12 |
Угу, я вот только, что заметил что при вводе слова "goose" в первую переменную, позже при её выводе на экран у меня показывает слово верно, но вот только без первой буквы: "oose".
Добавлено через 2 минуты Не знаете ли как вот это решить? Добавлено через 1 минуту Сделать так, чтобы можно было ввести goose и оно вывело goose а не как в моем случае. ( я понимаю, что можно попросту ввести ggoose, но все - таки было бы интересно узнать как исправить данную проблему, что бы можно было не париться удваиванием первой буквы )
0
|
299 / 208 / 174
Регистрация: 11.05.2016
Сообщений: 655
|
|
14.02.2018, 22:36 | 14 |
0
|
1 / 1 / 0
Регистрация: 30.12.2017
Сообщений: 101
|
|
14.02.2018, 22:43 [ТС] | 16 |
Просто ужас!!! Как стыдно) Я попросту новичок в этой сфере и один молодой человек в примерной проблеме, когда cin не вводится посоветовал вставить cin.ignore(), и тогда это помогло! Т.К я в книге ещё до этой темы не дошел - не знал что это такое! Спасибо огромное, Вам, за потраченное время на тупые объяснения для меня!)
0
|
14.02.2018, 22:52 | 17 |
Последний ignore нужен, поскольку после ввода последнего слова ваш ввод застрянет на символе после слова. Обычно это символ '\n' его надо пропустить, чтобы дальше ввести символ для switch. Но если вы после последнего слова ввели пробел, а потом Enter, то ignore не поможет.
Добавлено через 3 минуты Если ignore не будет, то в переменную для switch попадет символ '\n' или что у вас там будет после последнего слова.
0
|
14.02.2018, 22:52 | |
14.02.2018, 22:52 | |
Помогаю со студенческими работами здесь
17
Можно ли в cin ввести строку любого размера? Как с помощью cin ввести нуль терминированную строку? Как ввести несколько переменных через пробел (std::cin)? Можно ли ввести с помощью std::cin значения элементов двух массивов? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |