알고리즘/백준[BOJ] 오답노트

C++ scanf의 리턴값 활용 - 백준 알고리즘 오답노트 10951

플라즈밍 2019. 2. 2. 21:30
반응형

백준 BOJ 알고리즘 오답노트 - 10951 번



내 맴대로 출력을 하는게 아니라. 출력 형식에 맞게 개행도 해줘야 한다.

TestCase가 없는 경우는 scanf의 리턴값을 이용한다.


잘못된 예시:


while( scanf( ) ) { ...  }  


scanf의 리턴값은 실패시 -1 을 반환하기 때문에 무한 루프에 빠질 수 있다.


올바른 방법:


while( scanf( ) == 2 ) { ... }


또는


while( scanf( ) != EOF ) {.... } 




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//10951
 
 
#include<cstdio>
 
int main(){
int x,y;
    
    whilescanf("%d %d",&x,&y) == 2 ){
         printf("%d\n",x+y);
    }
 return 0;
}
 
//FB1. 출력시 printf에 개행 해주기 
//FB2. TestCase가 주어지지 않은 경우 EOF나 scanf의 반환값을 이용할것.!
cs


반응형