Функция getch в си

Функция getch в си

Функция getch() возвращает очередной символ, считанный с консоли, но не выводит этот сим­вол на экран.

Функция getche() возвращает очередной символ, считанный с консоли, и выводит этот символ на экран.

Ни одна из этих функций не определена стандартом ANSI С.

Функция неформатированного ввода getch( ) не имеет аргументов и предназначена для ввода с клавиатуры одного символа. Об этом говорят символы ch (от английского слова character – буква, литера) в имени данной функции. Она описана в заголовочном файле conio.h.

Функция вводит с клавиатуры один символ, который на экран не выводится, при этом нажатие клавиши ENTER не требуется. В связи с этим данная функция часто используется для приостановки процесса выполнения программы до нажатия какой-либо клавиши на клавиатуре.

Если вводимый символ будет использоваться в дальнейшей работе программы, то он может быть получен с помощью оператора присваивания, в котором функция getch() записывается в правой части, например:

Этот символ при необходимости может быть выведен на экран следующим образом:

Функция неформатированного ввода gets( )

Функция неформатированного ввода gets( ) предназначена для ввода с клавиатуры строки символов. Об этом напоминает символ s в имени данной функции. Она описана в заголовочном файле stdio.h.

Функция ввода строки gets( ) используется в виде:

Эта функция читает символы, вводимые с клавиатуры, до тех пор, пока не встретится символ ‘
’ (который создается при нажатии клавиши ENTER), заменяет этот символ нуль – символом (‘’) и записывает полученную строку по адресу символьного массива.

Задание

Рассмотрим работу следующего фрагмента диалоговой программы, в котором используется символьный массив name.

printf(“n Для продолжения диалога нажмите любую клавишу“);

Предположим, что в процессе выполнения программы после появления на экране с новой строки слов

Читайте также:  Сортировочный центр внуково почта россии

Здравствуйте! Как вас зовут?

на клавиатуре были набраны символы

Сидоров Пётр Иванович

и нажата клавиша ENTER. В результате в массив name будут помещена информация

Сидоров Пётр Иванович

На экране появится текст:

Очень приятно познакомиться, Сидоров Пётр Иванович

Для продолжения диалога нажмите любую клавишу

и выполнение программы приостановится до нажатия какой-либо клавиши на клавиатуре.

Функция неформатированного вывода puts( )

Функция неформатированного вывода puts ( ) предназначена для вывода строки символов. Об этом информирует символ s в имени данной функции. Она описана в заголовочном файле stdio.h.

Функция неформатированного вывода puts ( ) используется в виде

puts(имя символьного массива);

В первом случае данная функция выводит на экран без кавычек строку символов, являющуюся аргументом функции, а во втором – те символы, которые хранятся в символьном массиве с указанным именем. После вывода строки символов выполняется перевод курсора на новую строку экрана.

Программа – диалог

Проиллюстрируем использование рассмотренных функций и операторов на примере программы–диалога.

Задание

Составить программу-диалог от имени персонального компьютера со студентом..

char name[50],let[10], vuz[25], spez[20], kurs[10] ;

printf ("
%
s, Если Вам уже %d лет, то Вы, наверное уже учитесь в Вузе.

printf ("
А на какой специальности в %
s Вы учитесь?", vuz);

Предположим, что в процессе выполнения программы после появления на экране с новой строки слов

Здравствуйте! Как вас зовут?

на клавиатуре были набраны символы

Сидоров Пётр Иванович

и нажата клавиша ENTER. В результате в массив name будет помещена информация Сидоров Пётр Иванович

На экране появится текст:

Сидоров Пётр Иванович, а сколько Вам лет?

на клавиатуре были набраны символы

и нажата клавиша ENTER. В результате в массив let будет помещена информация 18 лет, а целочисленной переменной x будет присвоено значение, равное 18.

Читайте также:  Размеры зимнего домика для кошки

На экране появится текст:

Сидоров Пётр Иванович, неужели уже 18? А мне показалось, что Вам только 16

Сидоров Пётр Иванович, Если Вам уже 18лет, то Вы, наверное уже учитесь в Вузе. В каком ВУЗе Вы учитесь?"

на клавиатуре были набраны символы

и нажата клавиша ENTER. В результате в массив vuz будет помещена информация ВИСТех. На экране появится текст:

ВИСТех лучший ВУЗ нашего города! Сидоров Пётр Иванович, Вы сделали правильны выбор!

А на какой специальности в ВИСТех Вы учитесь?

на клавиатуре были набраны символы

и нажата клавиша ENTER. В результате в массив spez будет помещена информация Строительство. На экране появится текст:

Строительство – очень перспективная специальность!

Сидоров Пётр Иванович, а на каком курсе Вы учитесь в ВИСТех ?"

на клавиатуре были набраны символы

и нажата клавиша ENTER. В результате в массив kurs будет помещена информация 2 курс, а целочисленной переменной y будет присвоено значение, равное 2.

На экране появится текст:

Уже на 2? Я снова ошибся, думая, что Вы ещё на 1 курсе.

Сидоров Пётр Иванович, приятно было пообщаться со студентом ВИСТех 2 курса специальности Строительство!

Текст будет оставаться на экране до нажатия любой клавиши.

All | _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

getchar – чтение символа из стандартного потока ввода.

#include
int getchar (void);

В случае успешного чтения символа возвращается код считанного символа.

Если достигнут конец файла, то возвращается EOF.

Если при чтении символа произошла ошибка или ожидание чтения было прервано, то возвращается EOF,а в переменную errno записывается код ошибки.

Функция getсhar считывает символ из стандартного потока ввода. Работа функции эквивалентна работе функций fgetc и getc при чтении данных из стандартного потока ввода ( fgetc(stdin), getc(stdin) ).

Читайте также:  0Xc000007b при запуске itunes как исправить

В примере считывается вводимый с консоли символ и отчет о работе функции getсhar выводится на консоль. В качестве образца в консоль был введен символ: ‘V’.

Введите символ:
V
Считан символ: V

Ссылка на основную публикацию
Форд экоспорт белый фото
Компания Форд славится тем, что каждое обновление их машин несет в себе кучу перемен. Не стал исключением и недорогой городской...
Установка и настройка ip камеры
Системы видеонаблюдения используются давно. Старые аналоговые решения были дороги и громоздки. Они требовали большого количества дорогостоящего оборудования, квалифицированных специалистов и...
Установка и настройка операционной системы windows
Наши услуги УСТАНОВКА ОПЕРАЦИОННЫХ СИСТЕМ Определения: Операционная система (сокращенно ОС) – комплекс взаимосвязанных программ, предназначенных для управления ресурсами компьютера и...
Форм факторы корпусов пк размеры
Главная FAQ Железо Типы компьютерных корпусов Типы компьютерных корпусов Говоря слово "компьютер" многие подразумевают системный блок компьютера, и в принципе...
Adblock detector