What is return type of getchar(), fgetc() and getc() ?

In C, return type of getchar(), fgetc() and getc() is int (not char). So it is recommended to assign the returned values of these functions to an integer type variable.

  char ch;  /* May cause problems */  
  while ((ch = getchar()) != EOF) 
  {
     putchar(ch);
  }

Here is a version that uses integer to compare the value of getchar().

  int in;  
  while ((in = getchar()) != EOF) 
  {
     putchar(in);
  }

See this for more details.



My Personal Notes arrow_drop_up



Practice Tags :
Article Tags :
Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.

Recommended Posts:



2.2 Average Difficulty : 2.2/5.0
Based on 44 vote(s)






User Actions