0 / 3 / 0
Регистрация: 28.06.2013
Сообщений: 359
|
||||||
1 | ||||||
Цикл не прерывается при вводе Enter27.05.2014, 10:16. Показов 8320. Ответов 36
Метки нет (Все метки)
Хотелось бы узнать почему цикл while не прерывается при введение enter. Переписал код всеми доступными мне способами. вроде бы нет ошибок но не работает.
0
|
27.05.2014, 10:16 | |
Ответы с готовыми решениями:
36
Как остановить цикл при вводе enter? Почему при вводе числа программа работает нормально, а при вводе буквы уходит в бесконечный цикл? При вводе части элемента при нажатии Enter сразу ввести весь элемент в Vusual Studio Избавиться от Enter при вводе отдельного символа |
1 / 1 / 2
Регистрация: 10.11.2013
Сообщений: 126
|
|
20.02.2016, 10:44 | 22 |
Да нажимал, но и если сразу после 'c' нажать ctrl+z, тоже ведь не выходит.
Если это намек, то у меня мысли что может это из-за символа конца строки есть, но как это сделать, грамотно, такой цикл. Т.е. тут символ, а там строка.
0
|
1 / 1 / 2
Регистрация: 10.11.2013
Сообщений: 126
|
|
20.02.2016, 15:12 | 24 |
Это тоже проверил, пробовал и то, и то.
0
|
1 / 1 / 2
Регистрация: 10.11.2013
Сообщений: 126
|
|
21.02.2016, 20:58 | 26 |
Использую, MSVS2010.
В начале только написано еще setlocale(LC_ALL, "Russian" ); и соответствующий include включен. Это весь код.
0
|
1 / 1 / 2
Регистрация: 10.11.2013
Сообщений: 126
|
|
21.02.2016, 22:40 | 28 |
Если он рабоотает, именно в таком виде, тогда пока не надо, после праздников, я выложу скриншот, где он не работает.
0
|
1 / 1 / 2
Регистрация: 10.11.2013
Сообщений: 126
|
||||||
24.02.2016, 10:27 | 29 | |||||
Ещё раз код:
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
||||||
24.02.2016, 10:55 | 30 | |||||
Угу, символы русские, а русского ввода в коде нет. На английские символы замени, или сделай русский ввод в коде, например, так:
Добавлено через 2 минуты Сказки, с английскими символами всё будет работать.
1
|
1 / 1 / 2
Регистрация: 10.11.2013
Сообщений: 126
|
|
24.02.2016, 11:26 | 31 |
Ок,спасибо, да с англ. работает! Только я не понял как он воспринимает тогда эти русские символы, какие числа в соответсвие ставит?
Добавлено через 2 минуты Сказки, с английскими символами всё будет работать. по-поводу Я имел ввиду, что проверял только на неравенство русскому символу, но на случай, если там английский в условии у меня вдруг случайно попал,но случайно не попал, пробовал ввести тоже англ.
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|
24.02.2016, 11:30 | 32 |
Выведи, приводя к int, и посмотри (только объяви otvet как unsigned char, а то отрицательны числа могут быть). В консоли windows другая кодировка (866), не та что в коде (1251), поэтому и получается несовпадение.
0
|
1 / 1 / 2
Регистрация: 10.11.2013
Сообщений: 126
|
|
24.02.2016, 11:31 | 33 |
Кто может объяснить подробно как воспринимается русский символ 'п' или 'л' или 'c' на скриншоте, какой у них числовой код, а какой код идёт на консоль, когда я меняю язык и ставлю русский символ?
Добавлено через 1 минуту Ок, не спел спросить, это и хотел спросить, теперь всё ясно, спасибо еще раз!
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|
24.02.2016, 11:39 | 34 |
Сейчас посмотрел: в коде, в 20 посте, у тебя английские символы стоят, поэтому непонятно, как и что ты пробовал. Может не знал, что там английские стоят? Для таких проб не нужно выбирать символы, которые одинаково выглядят в двух языках.
0
|
1 / 1 / 2
Регистрация: 10.11.2013
Сообщений: 126
|
|
24.02.2016, 21:16 | 35 |
Нет я код для форума написал, сам от руки, а не скопипастил, так как на компе для упражнений закрыты usb-порты. ))
0
|
0 / 0 / 1
Регистрация: 18.02.2018
Сообщений: 112
|
|
19.02.2018, 17:28 | 36 |
А как написать кантрл + Z, подскажите пожалуйста
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|
19.02.2018, 17:47 | 37 |
0
|
19.02.2018, 17:47 | |
19.02.2018, 17:47 | |
Помогаю со студенческими работами здесь
37
При вводе числа в строке и нажатии ENTER выдать значение YES Почему последний Enter при вводе строки отбрасывается (getchar)? Как сделать, чтоб при вводе пароль в edit и нажатии enter, форма закрывалась? Ошибка с массивом: программа при вводе "ступорится" при нажатии клавиши Enter Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |