solving/C, C++
[백준] 10951번 A+B - 4 (EOF 예외처리)
Seohyeong Lee
2022. 8. 25. 15:04
#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) {
//처리해야 할 내용 작성
}
}
근데 줄바꿈을 안 해서 틀렸다...
줄바꿈 주의