1. c++ 입/출력

han811·2021년 2월 7일
0

c++

목록 보기
1/14
post-thumbnail
  • c++의 경우 scanf/printf 와 cin/cout을 사용하여 입/출력이 가능합니다.

  • cin/cout은 입/출력을 관리하는 class로 scanf/printf보다 느리므로 많은 양의 입출력의 경우 다음의 3줄을 추가하여 사용하여야 합니다.

    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

  • 주의사항으로는 위와 같이 사용시 cin/cout 과 scanf/printf를 섞어 사용하면 안됩니다.

  • 만약 EOF(end of file)까지 입력받아 확인을 해야 한다면 scanf의 경우 성공적으로 입력받은 변수의 개수를 반환하고 cin의 경우 입력을 받으면 true 아니면 false를 반환하는 것을 사용합니다.

    while(scanf("%d %d", &a, &b)==2)
    혹은
    while(cin>>a>>b)
    요런식으로 사용합니다.

  • 소수점 자리수를 반올림하여 출력을 하고 싶은 경우

#include <iostream>
#include <iomanip>

int main(void)
{
	cout << fixed << setprecision(2) << 123.123123 << '\n';
	return 0;
}

fixed를 할 경우 소수점 아래 부분에만 해당 자리수가 적용되며, fixed가 없을 경우 전체 숫자의 개수가 적용됩니다.
위의 예시에서는 소수점 아래 2번째 자리까지만 출력 됩니다.

profile
han811

0개의 댓글