Форум программистов, компьютерный форум CyberForum.ru

Как использовать ASCII value в условии - C++

Восстановить пароль Регистрация
 
Leeto
 Аватар для Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
26.12.2011, 12:07     Как использовать ASCII value в условии #1
Программу надо остановить при вводу CTRL + D он же (^D) он же EOT (end of transmission) он же ASCII value 4.

Как правильно ввести это в условие, если EOT не работает? (почему то)

Ниже, пример кода, с EOF (end of file)
Короче что нужно подставить вместо EOF, чтобы программа заканчивала ввод с клавиатуры после нажатия CTRL + D

Пожалуйста, помогите!


Код
while ((ch=getchar())!= EOF)

    {
	...
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
darkknight2008
 Аватар для darkknight2008
61 / 61 / 6
Регистрация: 16.10.2011
Сообщений: 200
26.12.2011, 12:33     Как использовать ASCII value в условии #2
Будет достаточно написать так:
C++
1
2
3
while ((ch = getch()) != 4)
{
}
Добавлено через 1 минуту
Через getchar() нормально не отлавливается. Приходится набирать символ,а затем нажимать Enter
Leeto
 Аватар для Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
26.12.2011, 12:40  [ТС]     Как использовать ASCII value в условии #3
Цитата Сообщение от darkknight2008 Посмотреть сообщение
Будет достаточно написать так:
C++
1
2
3
while ((ch = getch()) != 4)
{
}
Добавлено через 1 минуту
Через getchar() нормально не отлавливается. Приходится набирать символ,а затем нажимать Enter
Спасибо большое за ответ!
Но в условии задачи было написана что getchar() функция которой нужно пользоваться. Может быть есть какой то другой способ ?
darkknight2008
 Аватар для darkknight2008
61 / 61 / 6
Регистрация: 16.10.2011
Сообщений: 200
26.12.2011, 12:54     Как использовать ASCII value в условии #4
Думаю, по другому не выйдет. getchar ожидает нажатия Enter после конца ввода.
Leeto
 Аватар для Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
26.12.2011, 12:59  [ТС]     Как использовать ASCII value в условии #5
Цитата Сообщение от darkknight2008 Посмотреть сообщение
Думаю, по другому не выйдет. getchar ожидает нажатия Enter после конца ввода.
Спасибо, за то что растолковал !
Yandex
Объявления
26.12.2011, 12:59     Как использовать ASCII value в условии
Ответ Создать тему
Опции темы

Текущее время: 16:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru