#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) {
//처리해야 할 내용 작성
}
}
근데 줄바꿈을 안 해서 틀렸다...
줄바꿈 주의
'solving > C, C++' 카테고리의 다른 글
[백준] 11720번 숫자의 합 (문자를 숫자로 변환하기) (0) | 2022.08.27 |
---|---|
[백준] 2562번 최댓값 (0) | 2022.08.25 |
[백준] 2439번 별 찍기-2 (0) | 2022.08.24 |
[백준] 1152번 단어의 개수 (scanf("%[^\n]s")) (0) | 2022.08.23 |
[백준] 1008번 A/B (0) | 2022.08.23 |