본문 바로가기

Algorithm/Tips

입력의 끝이 EOF일때 처리 법

scanf는 입력에 성공한 필드의 개수를 리턴하고, EOF를 만나면 EOF를 리턴한다. 
Ctrl + D를 입력하면 EOF값으로 scanf는 -1을 리턴한다.

1
2
3
4
5
6
while (1)
    {
        if (scanf("%d", &a) == EOF)
            break;        
    }