|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.01.2018, 13:34 | #1 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Игнорирование cin
Здравствуйте!
Я признаю, что пока не приблизился к нормальной логике программиста. Но всё же.. Как может игнорироваться ввод данных через объект "cin"? Вроде программа написана логично. Ошибок не даёт. Но "cin" игнорируется!! Игнорируется во второй части программы, когда надо искать в файле вводимое слово. Именно его ввод и игнорируется. Скажите пожалуйста - почему? Код:
|
17.01.2018, 13:42 | #2 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Выкладывай сразу видео аномального поведения программы в консоли. А то городить проекты влом.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
17.01.2018, 14:03 | #3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
http://www.cplusplus.com/doc/tutorial/basic_io/
Цитата:
|
|
17.01.2018, 14:11 | #4 | |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Цитата:
Я там должен был вводить слово для поиска. Объект string 2. А он не выводит возможность ввода, сам что-то там делает и даёт итог. |
|
17.01.2018, 14:26 | #5 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
я имелл в виду скринкаст работы проги под дебаггером. Чо ты мне свой скриншот, ужатый в ноль, показываешь?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
17.01.2018, 14:26 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ничего он не пролетает.
вы бы посмотрели, для начала, что записалось в fdata.txt удивились, что так не совсем то, что Вы вводили. а потом прочитали пост #3, где дана ссылка на ресурс с объяснением. p.s. я уже молчу о том, что слова простым вхождением как подстроку в строку искать нельзя. иначе Вы в фразе "молоко налили в бутылку" легко найдёте и "око" и "мол" и "нал" и "али" и "тыл" и даже "ку" Последний раз редактировалось Serge_Bliznykov; 17.01.2018 в 14:32. |
17.01.2018, 15:33 | #7 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
KAMLS, лучше читайте про работу cin.
Допустим, в первый раз ввели строку "привет мир". слово "привет" уйдёт в строковую переменную, а вот "мир" останется в буфере, ждать своего часа. Когда будет следующий cin, то строка никакая не будет запрашиваться у пользователя, т.к. в буфере уже есть "мир" и просто это слово вернётся. |
17.01.2018, 15:38 | #8 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
И тебе, ТС, советую делать также. Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
17.01.2018, 18:22 | #9 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Да, мне про буфер сказали сегодня. Но фокус в том, что он выдаёт первое слово sss, а не последнее fff.
На скрине видно. Использовал я getline(cin,str1) В файле записалось всё как надо, как на скрине: sss ddd fff Причем тут тогда буфер?.. P.S. Вводить то теперь позволяет!! |
18.01.2018, 06:37 | #10 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
find при поиске возвращает номер позиции где расположено слово. Не правильно я им пользовался. Теперь сделал так, но все равно х равен нулю:
Код:
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Игнорирование нажатия клавиши | Marcus75 | Помощь студентам | 2 | 19.06.2012 23:14 |
Игнорирование спецсимволов | Даниил_глазко | Общие вопросы Delphi | 5 | 15.08.2011 15:39 |
Игнорирование переадресации | Crystallon | Общие вопросы Delphi | 3 | 23.05.2010 00:26 |
игнорирование ошибок | frantic150 | Microsoft Office Excel | 5 | 26.02.2010 21:10 |
Игнорирование ошибок | mephist | Microsoft Office Excel | 3 | 24.07.2009 09:58 |