Advertisement
alansam

fpurge(stdin);

Sep 8th, 2021
5,841
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.44 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.   char a,b;
  5.   putchar(':');
  6.   putchar(' ');
  7.   a = getchar();
  8.   printf("\na=%c, [%02x]\n", a, (unsigned char) a);
  9.  
  10.   fpurge(stdin); //_fpurge also used
  11.  
  12.   putchar(':');
  13.   putchar(' ');
  14.   b = getchar();
  15.   printf("\nb=%c, [%02x]\n", b, (unsigned char) b);
  16.  
  17.   return 0;  
  18. }
  19.  
  20. /*
  21. Output (observe variable 'b' gets garbage (-1):
  22. $ echo 'abcde' | ../bin/tx_fpurge
  23. :
  24. a=a, [61]
  25. :
  26. b=?, [ff]
  27.  
  28. */
  29.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement