Обратите внимание, что использование scanf непосредственно на stdin не очень безопасно.Например, ввод чего-либо, что не может быть проанализировано как число, приведет к зависанию цикла.Вот более надежная реализация, которая сначала читает целые строки, а затем пытается извлечь из нее числа.
#include <stdio.h>
#include <stdlib.h>
int main(void) {
char * line = NULL;
size_t sz = 0;
while(!feof(stdin)) {
ssize_t ln = getline(& line, & sz, stdin);
if(ln > 0) {
int x, y;
if(sscanf(line, "%d %d", & x, & y) == 2)
printf("x = %i, y = %i\n", x, y);
else
puts("invalid input");
}
}
return EXIT_SUCCESS;
}