본문 바로가기

[C] while문 안에서 scanf 받기

Kwonriver 2022. 1. 13.
728x90

scanf 함수는 파일의 끝을 만나거나 에러가 발생한 경우 -1을 반환한다. 

이를 이용하여 while문의 조건으로 사용할 수 있다.

 

int main()
{
    int num1, num2;
    
    while (scanf("%d %d ", &num1, &num2) != -1) {
       
        printf("%d\n", num1 + num2);
    }
}

위 코드는 2개의 수를 입력 받아 합을 출력하는 코드다.

while문은 조건이 참일 때 동작하므로 scanf가 에러 또는 파일의 끝(EOF)를 만날 때까지 무한히 반복한다.

 

728x90

'[프로그래밍 공부] > C&C++' 카테고리의 다른 글

[C++] enum class 사용하기  (0) 2022.01.22
[C++] 범위 기반 for 문  (0) 2022.01.22
[C++] 가상 함수 (Virtual Function)  (0) 2022.01.08
[C++] 스마트 포인터  (0) 2022.01.08
[C++] 클래스 상속(inheritance)  (0) 2022.01.01