Use of getch(),getche() and getchar() in c

Data Input and Output Programs

  • Single Character Input Function : getchar()
  • Single Character Input Function : getche()
  • Single Character Input Function : getch()
  • Single Character Output Function : putch()
  • Single Character Output Function : putchar()
  • Get or Read String Using gets()
  • Print or Display String Using puts()
  • Data Output printf and putchar() Example Program In C
  • Data Input and Output gets and puts Example Program In C
  • Printf And Scanf() Example Program In C Programming

C Blog

  1. Convert a Floating-point value to an Integer in C
  2. Pointer Representation and Pointer Example Programs
  3. 2+3 and 5 are not equal In C
  4. Confusing Array in C ( Array Representation and Initialization )
  5. Use of getch(),getche() and getchar() in C
  6. The Use of * and & in C/C++

RemarksRemarks

Функция fgets считывает строку из аргумента входного потока и сохраняет ее в str.The fgets function reads a string from the input stream argument and stores it in str. fgets считывает символы из текущей позиции в потоке в, включая первый символ новой строки, в конец потока или до тех пор, пока количество считываемых символов не будет равно numChars -1, в зависимости от того, что происходит первым.fgets reads characters from the current stream position to and including the first newline character, to the end of the stream, or until the number of characters read is equal to numChars — 1, whichever comes first. Результат, сохраненный в str , добавляется с нулевым символом.The result stored in str is appended with a null character. Считываемый символ новой строки (если такой есть) включается в строку.The newline character, if read, is included in the string.

fgetws — это версия fgetsдля расширенных символов.fgetws is a wide-character version of fgets.

fgetws считывает строку аргумента расширенных символов в виде строки многобайтовых символов или строки расширенных символов в зависимости от того, открыт ли поток в текстовом или двоичном режиме соответственно.fgetws reads the wide-character argument str as a multibyte-character string or a wide-character string according to whether stream is opened in text mode or binary mode, respectively. Дополнительные сведения об использовании текстового и двоичного режима в Юникоде и многобайтовом потоковом вводе-выводе см. в разделах Файловый ввод-вывод в текстовом и двоичном режиме и Ввод-вывод в поток в кодировке Юникод в текстовом и двоичном режиме.For more information about using text and binary modes in Unicode and multibyte stream-I/O, see Text and Binary Mode File I/O and Unicode Stream I/O in Text and Binary Modes.

По умолчанию глобальное состояние этой функции ограничивается приложением.By default, this function’s global state is scoped to the application. Чтобы изменить это, см. раздел глобальное состояние в CRT.To change this, see Global state in the CRT.

Универсальное текстовое сопоставление функцийGeneric-Text Routine Mappings

Подпрограмма TCHAR.HTCHAR.H routine _UNICODE и _MBCS не определены_UNICODE & _MBCS not defined _MBCS определено_MBCS defined _UNICODE определено_UNICODE defined
_fgetts_fgetts fgetsfgets fgetsfgets fgetwsfgetws

Read More Articles

  1. Use of getch(),getche() and getchar() in C
  2. Switch Case Statement Example Program In C Programming Language
  3. C Character Set
  4. Convert a Floating-point value to an Integer in C
  5. Data Input and Output gets and puts Example Program In C
  6. Special Operators In C
  7. Pointer Representation and Pointer Example Programs
  8. C Data Input and Data Output
  9. Simple While Loop Example Program In C Programming Language
  10. Data Output printf and putchar Example Program In C
  11. C Introduction
  12. C Operators
  13. Storage Classes In C
  14. C Pointers
  15. C Identifiers
  16. File Management
  17. Loop Control Statements
  18. Hello World — Simple C Program
  19. C Array
  20. Single Character Output Function : putchar()
  21. C Reserve Words
  22. C Specific Properties and Implementation
  23. If else Statement Example Program In C Programming Language
  24. If Statement Example Program In C Programming Language
  25. Confusing Array in C ( Array Representation and Initialization )

Function : getche()

Remarks:

getche() reads a single character from the keyboard and echoes it to the current text window, using direct video or BIOS.

Full Example Program for getche() — Single Character Input Function : getche()

Program Explanation:

Here, declare the variable ch as char data type, and then get a value through getche() library function and store it in the variable ch.And then, print the value of variable ch.

During the program execution, a single character gets or read through the getche(). The given value is displayed on the screen and the compiler does not wait for another character to be typed. Then, afterward, the character is printed through the printf function.

ВВОД И ВЫВОД ОДНОГО СИМВОЛА: ФУНКЦИИ getchar( ) И putchar( )

Скрыть рекламу в статье

ВВОД И ВЫВОД ОДНОГО СИМВОЛА: ФУНКЦИИ getchar( ) И putchar( )

Функция getchar() получает один символ, поступающий с пульта терминала (и поэтому имеющий название), и передает его выполняющейся в данный момент программе. Функция putchar( ) получает один символ, поступающий из программы, и пересылает его для вывода на экран. Ниже приводится пример очень простой программы. Единственное, что она делает, это принимает один символ с клавиатуры и выводит его на экран. Мы будем постепенно модифицировать данную программу до тех пор, пока она не приобретет ряд полезных возможностей. Из дальнейшего вы узнаете, что представляют из себя эти возможности, но сначала давайте посмотрим на наш скромный первый вариант

/* ввод-вывод1 */

 #include

 main( )

{

char ch;

ch = getchar( ); /* строка 1 */

putchar (ch);     /* строка 2 */

 }

     Для большинства систем спецификации функций getchar и putchar содержатся в системном файле stdio.h, и только по этой причине мы указали данный файл в программе. Использование такой программы приводит к следующему:

g g

или, возможно, к

gg

     Обозначение служит указанием, что вы должны нажать клавишу . В любом случае, первый символ g вы набираете на клавиатуре сами, а второй выводится компьютером.

     Результат зависит от того, есть в вашей системе «буферизованный» ввод или нет. Если перед тем как получить на экране ответ, вы должны нажать клавишу , то буферизация в вашей системе имеется. Давайте закончим рассмотрение функций getchar( ) и putchar( ) перед тем, как приступить к обсуждению понятия буферов.

     Функция getchar( ) аргументов не имеет (т. е. при ее вызове в круглые скобки не помещается никакая величина). Она просто получает очередной поступающий символ и сама возвращает его значение выполняемой программе. Например, если указанная функция получает букву Q, ее значением в данный момент будет эта буква. Оператор, приведенный в строке 1, присваивает значение функции getchar( ) переменной ch.

     Функция putchar( ) имеет один аргумент. При ее вызове необходимо в скобках указать символ, который требуется вывести на печать. Аргументом может быть одиночный символ (включая знаки представляемые управляющими последовательностями, описанными в гл. 3), переменная или функция, значением которой является одиночный символ. Правильным обращением к функции putchar( ) является указание любого из этих аргументов при ее вызове.

putchar (‘S’);      /* напомним, что символьные */

putchar (‘n’);     /* константы заключаются в апострофы */

putchar (’07’);

putchar (ch);       /* ch — переменная типа char */

putchar (getchar ( )); 

     Форму записи, приведенную в последнем примере, мы можем использовать для того, чтобы представить нашу программу в следующем виде:

#include

main( )

{

putchar (getchar( ));

}

     Такая запись очень компактна и не требует введения вспомогательных переменных. Кроме того, в результате компиляции такая программа оказывается более эффективной, но, пожалуй, менее понятной.

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

Оглавление книги

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector