lendo número desconhecido de números inteiros de stdin (C)

Eu preciso ler um arquivo de entrada como:

1
19 20 41 23
2
41 52 43
3
90 91 941
4
512
5

6
51 61

Cada linha ímpar é um número inteiro. Cada linha par é um número desconhecido de números inteiros.

É muito fácil em C ++

while( cin >> k ){
............
}

Eu não estou tão acostumado a C, então eu não poderia fazê-lo em C. Alguma maneira de fazê-lo?