일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 구조체와 클래스의 공통점 및 차이점
- k-eta
- 입/출력
- 매크로
- double ended queue
- Django란
- 연결요소
- getline
- 알고리즘 공부방법
- Django의 편의성
- string 메소드
- 입출력 패턴
- EOF
- correlation coefficient
- scanf
- 프레임워크와 라이브러리의 차이
- 이분그래프
- 자료구조
- 표준 입출력
- 시간복잡도
- 2557
- string 함수
- 장고란
- vscode
- 백준
- Django Nodejs 차이점
- UI한글변경
- 엑셀
- c++
- iOS14
Archives
- Today
- Total
Storage Gonie
(2) C++ 입출력 문법 본문
반응형
# cin, cout 을 이용하는 경우
#include <iostream>
using namespace std;
int main(void)
{
// cin, cout 사용시 아래 줄을 포함시키면 scanf, printf 속도와 비슷하게 입출력을 할 수 있다.
// 단, 이를 추가한 뒤에는 cin/scanf, cout,printf 를 혼용해서 사용하지 말자.
ios_base::sync_with_stdio(false);
int a = 0;
int b = 0;
cin >> a >> b;
cout << a + b << endl;
}
# scanf, printf 를 이용하는 경우
#include <iostream>
using namespace std;
int main(void)
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
printf("%d\n", a + b);
}
# 두가지를 섞어서 이용하는 경우
* 이 경우에는 ios_base::sync_with_stdio(false) 를 사용하면 안된다. 그 이유는 아래와 같다.
위 문장의 단어들 각각은 ios_base: cin, cout 등을, sync: 동기화하다를,
stdio: printf, scanf, getchar, fgets, puts, putchar 등을 의미한다.
즉, ios_base::sync_with_stdio(false)는 ios_base와 stdio와의 동기화를 하지 않음을 의미한다.
따라서, 동기화를 false 시킨 이후에는 cin / scanf를 같이 쓰거나 cout / printf를 같이 쓰면 문제가 발생할 수 있다.
#include <iostream>
using namespace std;
int main(void)
{
int a = 0;
cin >> a;
printf("%d\n", a);
scanf("%d", &a);
cout << a << endl;
}
반응형
'알고리즘 > 문제해결을 위한 C++ 공부' 카테고리의 다른 글
(6) C++ char 형 사용법 한번에 끝내기 (1) | 2019.04.20 |
---|---|
(5) C++ string 클래스 사용법 한번에 끝내기 (4) | 2019.04.19 |
(4) C++ 한 줄 입력받기 (0) | 2019.04.19 |
(3) scanf의 다양한 사용법 (0) | 2019.04.18 |
(1) C++ 기초 폼 (0) | 2019.04.18 |
Comments