_fgetchar -- Read Single Character from stdin

Format

#include <stdio.h>
int _fgetchar(void);

Language Level: Extension
_fgetchar reads a single character from the stdin stream. It is equivalent to the following fgetc call:

fgetc(c, stdin);

For portability, use the ANSI/ISO fgetc function instead of _fgetchar.

Return Value
_fgetchar returns the character read. A return value of EOF indicates an error or end-of-file position. Use feof or ferror to tell whether the return value indicates an error or an end-of-file position.

Example
This example gathers a line of input from stdin using _fgetchar:

#include <stdio.h>
int main(void)
{
   char buffer[81];
   int i,ch;
   printf("Please input a line of characters...\n");
   for (i = 0; (i < 80) && ((ch = _fgetchar()) != EOF) && (ch != '\n'); i++)
      buffer[i] = ch;
   buffer[i] = '\0';
   printf("The input line was : %s\n", buffer);
   return 0;
   /****************************************************************************
      The output should be:
      Please input a line of characters...
      This is a simple program.
      The input line was : This is a simple program.
   ****************************************************************************/
}



feof -- Test End-of-File Indicator
ferror -- Test for Read/Write Errors
fgetc -- Read a Character
_fputchar -- Write Character
getc - getchar -- Read a Character
_getch - _getche -- Read Character from Keyboard
<stdio.h>