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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
#1

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

26.12.2011, 12:07. Просмотров 671. Ответов 4
Метки нет (Все метки)

Программу надо остановить при вводу CTRL + D он же (^D) он же EOT (end of transmission) он же ASCII value 4.

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

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

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


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

    {
	...
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2011, 12:07     Как использовать ASCII value в условии
Посмотрите здесь:

C++ Как перевести символы из ASCII в ANSI
Как сделать выход из программы при условии выполнения предписания? C++
C++ Как в условии поставить проверку принадлежности к тому или иному типу?
Как получить число в текстовом десятичном виде (!) в кодировке ASCII? C++
Цикл заканчивается не так, как задано в условии C++
C++ Как правильно использовать классы? Как вывести значение класса на экран?
Как ковертировать из ASCII опять в string? C++
C++ Как получить ASCII русской буквы
как добавить в строку коды из ASCII таблицы? C++
C++ Как сделать выход из программы при условии нажатия двойного ввода
Как правильно использовать логические операции в условии оператора if? C++
Нюансы синтаксиса: как сравнить каждый элемент массива с переменной в условии оператора if ? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
darkknight2008
62 / 62 / 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
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
62 / 62 / 6
Регистрация: 16.10.2011
Сообщений: 200
26.12.2011, 12:54     Как использовать ASCII value в условии #4
Думаю, по другому не выйдет. getchar ожидает нажатия Enter после конца ввода.
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 в условии
Ответ Создать тему
Опции темы

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