# 입출력

코드의 흐름과 실제 출력이 동일하기 위해 C stream과 Cpp stream 동기화하고 있다

 

하지만 Cpp stream만 쓸거라면

굳이 동기화를 하고 있을 필요가 없으므로

ios::sync_with_stdio(false) 사용

 

ios::sync_with_stdio(false);
cin.tie(nullptr);

 

순서에 맞게 콘솔에 나타기 위해 기본적으로 cin 명령을 수행하기 전에 cout 버퍼를 비워준다

버퍼를 비우면 자연스럽게 입력이 들어오기 전에 출력이 되고

또 다른 입력이 들어오기전에 출력이 되어 순서가 꼬이지 않게 된다

 

하지만 온라인 저지 사이트에서는 채점을 할 때 그냥 출력 글자만 확인을 한다

굳이 cin 명령을 수행하기 전에 cout 버퍼를 비울 필요가 없으므로

cin.tie(nullptr) 사용

 

카카오에서 쓰는 프로그래머스 플랫폼은 표준 입출력을 사용하는 대신 함수를 채워넣는 방식이어서 사용자가 입/출력을 할 일이 없다 그래서 ios::sync_with_studio, cin.tie 를 쓸 일 자체가 없다

 


# 출처

https://blog.encrypted.gg/category/%EA%B0%95%EC%A2%8C/%EC%8B%A4%EC%A0%84%20%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98

'Algorithm > 정리' 카테고리의 다른 글

0x10 - DP  (0) 2022.03.02
0x0E,0F - 정렬  (0) 2022.02.28
cpp  (0) 2022.02.10
0x0C - Backtracking  (0) 2022.01.31
0x0B - 재귀  (0) 2022.01.25

+ Recent posts