|
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
|
||||||||||||||||
Что делает cin.ignore();29.07.2016, 17:25. Показов 123246. Ответов 33
Метки нет (Все метки)
Поясните мне, какое действие выполняет функция:
Может быть это что-то типа
На этот вопрос меня натолкнула вот эта прога которую я нарыл в нэте!
0
|
||||||||||||||||
| 29.07.2016, 17:25 | |
|
Ответы с готовыми решениями:
33
Что делает метод cin.ignore?
Метод getline(cin, m) не срабатывает без cin.ignore() / Ревью кода |
|
-19 / 1 / 0
Регистрация: 28.07.2016
Сообщений: 41
|
|
| 29.07.2016, 22:54 | |
|
0
|
|
|
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
|
|
| 29.07.2016, 22:55 [ТС] | |
|
А как будет правильно?
0
|
|
|
-19 / 1 / 0
Регистрация: 28.07.2016
Сообщений: 41
|
||||||
| 29.07.2016, 22:57 | ||||||
|
правильно через инт или лонг
0
|
||||||
|
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
|
||||||
| 29.07.2016, 23:02 [ТС] | ||||||
|
Так?
0
|
||||||
|
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
|
||||||
| 29.07.2016, 23:06 [ТС] | ||||||
|
Допустим я ввёл число 123456 а тут...
0
|
||||||
|
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 22
|
|
| 30.07.2016, 07:21 | |
|
0
|
|
|
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
|
|
| 30.07.2016, 08:53 [ТС] | |
|
jalols, но ведь 'ds' так или иначе не будет выведен на экран компилятором т.к. у меня же int
А мне-же нужно узнать(понять) действие которое выполняет ф-ция cin.ignore Добавлено через 5 минут К примеру cin.ignore(40,'\n') т.е. будет проигнорировано(пропущено) 40 символов так? в таком случае зачем нуженj это '\n' Добавлено через 1 минуту И ко всему прочему СИМВОЛЫ именно символы верно а не ЦИФРЫ, поправьте меня если я не прав! Добавлено через 5 минут Т.е. если я захочу пропустить 40 элементов в введённом ЧИСЛЕ то это cin.ignore() не сработает так?
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
||
| 30.07.2016, 09:24 | ||
|
Maxim09, ты в документацию заглядывал прежде чем спрашивать одно и то же?
0
|
||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||||||||
| 01.08.2016, 20:50 | ||||||||
0
|
||||||||
|
0 / 0 / 0
Регистрация: 28.01.2019
Сообщений: 8
|
|
| 05.03.2019, 13:42 | |
|
Поздно, но написать хочется
![]() Когда при помощи cin вводишь в консольке что-либо, то для окончания ввода ты нажимаешь Enter. Нажатие Enter интерпретируется как конец ввода посредством символа '\n', который означает конец строки (и ввода). Т.е. когда нажимаешь Enter, ты автоматом вводишь символ '\n'. При работе с массивами символов и строками это вызывает глюки. Отсюда и функция cin.ignore() (если не ошибаюсь). P.S. сам новичок, но надеюсь я правильно понял.
0
|
|
|
7 / 7 / 0
Регистрация: 04.11.2016
Сообщений: 94
|
|
| 22.08.2022, 19:11 | |
|
По-моему и без cin.ignore все точно так же работало бы. Доныне я и не знал о его существовании
0
|
|
|
2410 / 1946 / 764
Регистрация: 27.07.2012
Сообщений: 5,582
|
||
| 22.08.2022, 19:53 | ||
|
0
|
||
|
7 / 7 / 0
Регистрация: 04.11.2016
Сообщений: 94
|
|
| 22.08.2022, 20:16 | |
|
Данная функция работает с потоковыми данными и позволяет извлекать символы. А для одиночного ввода: "Введите число" думаю она не обязательна
0
|
|
|
|
|||||||||||
| 22.08.2022, 20:27 | |||||||||||
|
fennix, без игнора, вот как будет.
Смотри:
ты можешь вводить не одно число, а сколько угодно чего угодно, например 1 69 abc 666<ENTER> При этом пока ты не нажал ENTER считывания не происходит. Но после нажатия в потоке оказывается сразу всё, что ввели. Теперь оператор ввода последовательно распихивает текст по переменным, при этом попутно парсится текстовая строка в данные. в переменную number идёт единица, остальное же остаётся в cin и ждёт следующего обращения к cin в программе. то есть следующей строчкой может идти cout<<"Введите number2:"; cin>>number2 И твоя программа не будет ждать нового ввода, она сразу возьмёт 69, лежащее там с прошлого раза. аналогичная ситуация происходит в программе
И аналогично первому примеру, где 69 из первой строки попала в следующий ввод, у тебя ENTER из первой строки попадёт в cin.get() и он не станет ждать настоящего нажатия ENTER в конце. вот почему приходится иногда писать cin.ignore Чтобы проигнорировать то что могло остаться на входе в cin после предыдущего ввода.
0
|
|||||||||||
| 22.08.2022, 20:27 | |
|
Для чего в код вводится cin.ignore после того, как cin>> уже сработало?
cin.getline и cin.ignore
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|