Стандартный ввод-вывод
Функции ввода-вывода стандартного уровня считывают данные со стандартного устройства ввода – клавиатуры и выводят данные на стандартное устройство вывода – экран терминала.
Стандартный ввод-вывод может быть посимвольным, строковым и форматированным.
Посимвольный ввод-вывод
Стандартный посимвольный ввод предназначен для чтения очередного введенного с клавиатуры символа и осуществляется функцией getch() (get character – получить символ). Эта функция не имеет аргументов, однако скобки обязательны:
Char d;
d=getch();
Этот оператор присваивает переменной символьного типа d значение очередного символа, введенного с клавиатуры. При выполнении функции getch() компьютер приостанавливает выполнение программы и ожидает ввода символа. После ввода символа (нажатия на одну из символьных клавиш) его значение присваивается в данном случае переменной d, и программа продолжает работу, при этом сам символ на экране не появляется.
Таким образом, функция getch() в Си полностью соответствует функции readkey в Паскале.
Стандартный посимвольный вывод предназначен для вывода на экран терминала одного символа и осуществляется функцией putch(аргумент) (put character – выдать символ). Эта функция имеет только один аргумент – переменную символьного типа или символьную константу, которую необходимо вывести на экран:
Char d;
d=’*’;
Putch(d);
putch(‘*’);
На экран будут выведены два символа подряд:
**
Ввод-вывод строк
Стандартный ввод строк осуществляется функцией gets(аргумент) (get string – получить строку), имеющей один аргумент – имя строки:
char name[10];
Gets(name);
При выполнении этой функции компьютер приостанавливает выполнение программы и ожидает ввода строки. После ввода строки (она вводится без открывающих и закрывающих кавычек и может состоять из нескольких слов, разделенных пробелами) и нажатия на клавишу ввода ее значение присваивается в данном случае переменной name и в нее автоматически добавляется нулевой символ ‘/0’, завершающий строку. При этом вводимая строка высвечивается на экране.
Стандартный вывод строк осуществляется функцией puts(аргумент) (put string – выдать строку), аргументом которой является имя выводимой строки или строковая константа:
char name[10];
name=“Vasja”;
Puts(name);
puts(“Pupkin”);
На экран будет выведено:
Vasja
Pupkin
Таким образом, после вывода строки осуществляется автоматический перевод курсора на новую строку экрана.
Не нашли, что искали? Воспользуйтесь поиском:
|