fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int foo;
  5. if (scanf("%d", &foo) == 1) {
  6. printf("Got number %d\n", foo);
  7. }
  8. // Пытаемся очистить буфер ввода (fflush(stdin) - undefined behavior).
  9. // * запрещает присваивание совпавшего спецификатора, скобочки
  10. // матчатся с группой символов.
  11. scanf("%*[^\n]%*[\n]");
  12.  
  13. int c = getchar();
  14. printf("Got character %c\n", c);
  15. }
  16.  
Success #stdin #stdout 0s 9424KB
stdin
25 foo bar
x
stdout
Got number 25
Got character x