|
1 / 1 / 0
Регистрация: 27.11.2009
Сообщений: 54
|
||||||
В приведенной функции игнорируется ввод строки в переменную05.06.2011, 18:24. Показов 4197. Ответов 39
Метки fflush(stdin) (Все метки)
Люди, помогите, пожалуйста ) Не могу понять ...
0
|
||||||
| 05.06.2011, 18:24 | |
|
Ответы с готовыми решениями:
39
Игнорируется ввод строки через консоль
Ввод пустой строки и ее запись в переменную |
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|
| 30.11.2011, 22:09 | |
|
airlee, амперсанд получает адрес переменной, т.е. мы вводим по адресу, но в вашем случае имя массива - это уже указатель
0
|
|
|
1 / 1 / 0
Регистрация: 27.11.2009
Сообщений: 54
|
||
| 30.11.2011, 22:09 [ТС] | ||
|
0
|
||
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
||
| 30.11.2011, 22:12 | ||
|
Не совсем понял ваш вопрос?
Может приведете пример? Добавлено через 1 минуту Добавлено через 1 минуту airlee, я смотрел ваш код, неужели так сложно сделать https://www.cyberforum.ru/post2232614.html
0
|
||
|
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
|
||||||||
| 30.11.2011, 22:40 | ||||||||
0
|
||||||||
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||
| 30.11.2011, 23:28 | |||
ты не можешь почисить буфер stdin, потому что нет такой возможности функция fflush() даёт неопределённой поведение, когда её вызывают для потока ввода, а stdin - поток ввода есть расширения компиляторов, при которых функция fflush() очищает поток ввода, но они не обязаны быть единообразными и одинаково работать все компиляторы не обязаны поддерживать это расширение программа, скомпилированная в них, может просто выпасть
0
|
|||
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|||
| 01.12.2011, 13:50 | |||
|
без fflush использование gets не возможно да и сканфа тоже
0
|
|||
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||
| 01.12.2011, 13:54 | |||
читай стандарт C C и C++ - разные языки черновик стандарта доступен в интернете
0
|
|||
| 01.12.2011, 14:20 | |
|
0
|
|
|
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
||
| 01.12.2011, 14:46 | ||
|
"fflush stdin why not"
один из результатов и там же есть ссылка на FAQ с примерами о том, как правильно чистить буфер
0
|
||
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 01.12.2011, 14:49 | |
|
да, даже на сайте, который он привёл, написано про fflush()
но он даже это дело не прочитал, прежде чем спорить хоть там и витиевато
0
|
|
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
||
| 01.12.2011, 14:52 | ||
|
M128K145, нет, вы мне просто ответьте: как как же пользоваться gets без fflush?!
Добавлено через 1 минуту
0
|
||
|
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
||||||||
| 01.12.2011, 14:52 | ||||||||
0
|
||||||||
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
||
| 01.12.2011, 15:01 | ||
|
Добавлено через 3 минуты Не по теме: M128K145, может я с fflush ошибаюсь (из-за стандарта), но автору тему он поможет, так как мы пишем программу для компилятора (читайте оговорку в приведенной вами ссылке)
0
|
||
|
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|||||
| 01.12.2011, 15:04 | |||||
0
|
|||||
|
Модератор
12844 / 7593 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
|
||
| 01.12.2011, 15:04 | ||
|
2
|
||
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|||
| 01.12.2011, 15:08 | |||
|
M128K145, Совет: если вы чистите тему, так делайте это корректно, а то мое высказывание нелепо уже стало выглядеть, после того, как вы посты затерли.
Добавлено через 3 минуты easybudda, я вам верю (хотя мы говорим о компиляторах под winsows)
0
|
|||
|
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
||||||
| 01.12.2011, 15:12 | ||||||
|
Никто не хочет вас оскорбить или обидеть, вы поймите, эта тема поможет вам в будущем самому не совершать таких ошибок и не советовать другим совершать подобные ошибки, когда вам абсолютно ничего не известно об используемых ОС и компиляторах
0
|
||||||
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
||
| 01.12.2011, 15:17 | ||
|
M128K145, взгляните на код в первом посту ТС
Там явно видна ошибка, gets будет работать не правильно И ваш друг вместо того, чтобы помочь ТС, начал выпендриваться
1
|
||
|
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|||
| 01.12.2011, 15:26 | |||
|
Дальнейшее обсуждение предлагаю перенести ко мне в ЛС
1
|
|||
|
1 / 1 / 0
Регистрация: 27.11.2009
Сообщений: 54
|
|
| 04.12.2011, 18:05 [ТС] | |
|
Оу-оу-оу! Товарищи! Хорош ) Мы тут пытаемся найти оптимальное и одновременно верное решение проблемы )
Как Я смекнул, проблемы возникли из-за того, что в буфере после работы приемщика данных остался символ \n (новой строки) после ввода. И следующий ввод принимает данные из буфера в виде этого символа и ... эээ ... если бы все работало правильно, то это то же самое, что я бы в процессе ввода нажал бы Enter. Ну или что-то в этом духе ... Проблема, как я понял, решается путем очистки буфера от данных... 1. Я написал не чертову тучу программ, но все они у меня работали без fflush`а. При этом, ввод не игнорировался. Вот только со структурами данных у меня такие фокусы начали происходить ... 2. Попробовал заменить gets() на scanf() при вводе flot[i].type. Теперь код сбрасывает данные след. самолета и пишет, что я ввел пустую строку ... Но! Поставил символы %*с и все заработало, как прежде! Ничего не игнорируется ) Все работает, как и должно работать ) Всем спасибо!
0
|
|
| 04.12.2011, 18:05 | |
|
Что в приведенной функции опционально Вывести на экран график функции, приведенной ... Доказать примитивную рекурсивность приведённой функции
Программа для вычисления приведенной ниже функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
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 и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|