Хелпикс

Главная

Контакты

Случайная статья





Пример 1.. include <stdio.h>. int ch;  // Код вводимого символа. puts(Введите любой символ); // Вывод строки - посказки. ch=getchar(); // Ввод символа и присваивание его кода переменной ch. puts(&



 

Консольный ввод-вывод

 

В языке Си отсутствуют специальные операторы ввода-вывода. Их заменяют стандартные функции, собранные в "библиотечный файл" stdio.h. Программа, содержащая обращения к функциям ввода-вывода, должна содержать строку подключения этого файла: #include <stdio.h>.

Рассмотрим шесть наиболее распространенных функций ввода информации с клавиатуры и ее вывода на экран (консольный ввод-вывод):

 getchar и putchar (для ввода-вывода символа),

gets     и puts      (для ввода-вывода строки),

scanf   и printf   (для форматированного ввода-вывода ), и функцию

fflush очистки буфера stdin.

 

Функция getchar

 

Предназначена для ввода символа, не имеет параметров, возвращает целое число - код введенного символа. Обращение имеет вид: getchar(). Выполняя эту функцию, программа приостанавливает свою работу и ждет от пользователя ввода символа и/или нажатия клавиши Enter.

 

Функция putchar

 

Предназначена для вывода символа. Имеет один параметр типа int (код выводимого символа) или char. Обращение имеет вид: putchar(i), где i – выражение, определяющее символ. После вывода символа курсор не переходит к началу новой строки.

Пример 1.

/* Ввод-вывод символа */

#include <stdio.h>

main()

{

int ch;                                       // Код вводимого символа

puts("Введите любой символ"); // Вывод строки - посказки

ch=getchar();     // Ввод символа и присваивание его кода переменной ch

 puts("Вы ввели символ"); // Вывод строки - сообщения

 putchar(ch);                   // Вывод символа, определенного кодом ch

 printf("\n");                    // Перевод курсора к началу новой строки

 putchar('A');                   // Вывод символа 'A', заданного константой



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.