#include <stdio.h>

int main (){
    int a, b;
    while (scanf("%d %d", &a, &b)==2) {
		printf("%d\n", a+b);
    }    
    return 0;
}

-while문 사용

-a, b scan이 안 될 경우 break하는 코드 작성 (EOF)

 

<EOF 예외처리>

 

1. scanf 함수가 출력하는 값이 입력받은 값의 개수임을 이용하는 방법

while(scanf("%d %d", &a, &b) == 2)

#include <stdio.h>

int main(){
	int a, b;
	while(scanf("%d %d", &a, &b) == 2) {
		//처리해야 할 내용 작성  
	}
}

 

2. scanf 함수는 EOF일 때 (-1) 값을 출력하므로 이를 이용하는 방법

while(scanf("%d %d", &a, &b) != -1)

#include <stdio.h>

int main(){
	int a, b;
	while(scanf("%d %d", &a, &b) != -1) {
		//처리해야 할 내용 작성  
	}
}

 

 

3. EOF와 scanf 함수 반환값을 비교하는 방법

while(scanf("%d %d", &a, &b) != EOF)

#include <stdio.h>

int main(){
	int a, b;
	while(scanf("%d %d", &a, &b) != EOF) {
		//처리해야 할 내용 작성  
	}
}

 

근데 줄바꿈을 안 해서 틀렸다...

줄바꿈 주의

복사했습니다!