|
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 167
|
|||||||||||
getchar28.11.2010, 18:47. Показов 8035. Ответов 38
Метки нет (Все метки)
Не пойму почему getchar 2-ой раз запрашивает ввести строку, я же написал в цикле условие, что выполняется, если ch!=10
0
|
|||||||||||
| 28.11.2010, 18:47 | |
|
Ответы с готовыми решениями:
38
getchar () Getline, getchar Функция getchar() в С++ |
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
| 28.11.2010, 23:55 | ||||||
int делается, чтобы программа не путала символ 0xFF и константу EOF
0
|
||||||
|
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 167
|
||
| 29.11.2010, 00:32 [ТС] | ||
Добавлено через 17 минут accept что такое nsclen
0
|
||
|
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 167
|
|
| 29.11.2010, 00:41 [ТС] | |
|
Я и так знаю(потому что я проверял) с помощью getchar() можно ввести строку но считывает и возвращает он 1 символ и читает он пока не найдет символ 10 включительно
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 29.11.2010, 00:43 | |
|
Lotles, Угу. Буферизованный ввод это называется.
Ввод идет до тех пор пока не будет получен символ перевода на новую строку - дальше из буфера береться по одному символу.
0
|
|
|
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 167
|
|||
| 29.11.2010, 00:52 [ТС] | |||
Или скажите в чем ошибка(в главном коде)
0
|
|||
|
26 / 25 / 10
Регистрация: 26.11.2010
Сообщений: 57
|
|
| 29.11.2010, 00:53 | |
|
2
|
|
|
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 167
|
||||||
| 29.11.2010, 01:00 [ТС] | ||||||
|
Блин какая глупая ошибка
Молодец ! Ошибки нет, а почему getchar() просил ввести символ я так и не понял ну хотя догадываюсь
А чо это 2 разных переменныъ в памяти размещ-ся с одним именем Так ?
0
|
||||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
| 29.11.2010, 01:11 | ||||||
|
Lotles, Локальная переменная цикла перекрывала локальную переменную функции.
Т.е.
0
|
||||||
|
26 / 25 / 10
Регистрация: 26.11.2010
Сообщений: 57
|
||
| 29.11.2010, 01:18 | ||
|
2. В цикле ты обьявляешь новый!!! ch. Затем выходим из цикла: происходит разрушение нового!!! ch 3.Заходим опять в цикл и проверяем ch обьявленную заранее, т.е. =0, на предмет равенства(бесконечный цикл однако)
0
|
||
|
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 167
|
||||||||||||||||
| 29.11.2010, 01:46 [ТС] | ||||||||||||||||
|
Все таки до конца не понял
Объявили char ch; потом
Далее:
0
|
||||||||||||||||
|
26 / 25 / 10
Регистрация: 26.11.2010
Сообщений: 57
|
||
| 29.11.2010, 01:51 | ||
|
Вот и компилятор берет ch который был обьявлен до цикла. ИМХО, такие вещи лучше делать через do while
0
|
||
|
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 167
|
||||||
| 29.11.2010, 02:19 [ТС] | ||||||
|
А как вобще такое возможно 2 переменных и 2 одинаковых имени
Вот здесь например нельзя 2 одинаковых переменных объявить
0
|
||||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||
| 29.11.2010, 02:23 | ||
|
Lotles, Области видимости. Это все области видимости...
Добавлено через 1 минуту Мое же объяснение из одной из соседних тем...
0
|
||
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||
| 29.11.2010, 02:27 | ||
но тебе по ходу нужно продвигаться даже пока i < nsclen - 1, так как нуль-символ потом ещё пишешь
0
|
||
|
|
||||||||
| 29.11.2010, 09:40 | ||||||||
|
Добавлено через 1 минуту блин, страницу не обновил, не увидел сколько понаписали. Добавлено через 12 минут Только что сам проверил, все правильно работает как с ch!=10 , так и с ch!='\n'. Добавлено через 44 секунды
0
|
||||||||
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 29.11.2010, 09:58 | |
|
https://www.cyberforum.ru/post1151124.html
getchar() нужно вынести из тела цикла, потому что он может не сработать и значит в строку записывать его результат не надо
0
|
|
|
|
|
| 29.11.2010, 10:23 | |
|
accept, да действительно, если в потоке остается например '\n' после cin'а, то эти две записи (та, что была изначально и та, котороую предложили вы) ведут себя по разному. Но посути в таком случае не от той не от другой толку нет (строка не заполниться). Поэтому практичней самому следить за состоянием потока (например вставлять cin.ignore() там, где надо), после этого в ф-ции можно использовать любую запись цикла (как душе угодно))
0
|
|
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||
| 29.11.2010, 10:38 | ||
0
|
||
| 29.11.2010, 10:38 | |
|
[C++] аналог getchar() Функция getchar! getchar() в linux функции getchar() и putchar() как работает getchar() ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|