picture from Shutterstock
입력 출력함수를 사용하기 위해 iostream헤더파일을 선언해줘야 합니다.
또한 using namespace std;을 사용해주게 된다면 코딩이 더욱 간략해집니다.
using namespace std란 std라는 이름을 가진 namespace공간에 있는 객체를 사용할 수 있게 해달라는 의미입니다.
<출력>
C에서 printf를 사용하듯이 C++에서는 cout을 사용합니다.
printf에서는 형식을 지정해야 하나 cout에서는 형식을 지정할 필요가 없습니다.
또한 <<를 연속적으로 사용하여 출력변수나 텍스트를 계속 추가할 수 있습ㄴ다.
==사용예시==
cout << 변수명 or "텍스트";
cout << 변수명 << "텍스트" << "텍스트" <<ㆍㆍㆍ;
예제 소스)
1
2
3
4
5
6
7
8
9
10
11 |
#include <iostream>
using namespace std;
void main() {
int a, b, c;
cin >> a >> b >> c; //변수 a, b, c의 값을 입력
cout <<"\n"<< a<<"\n"; //변수 a만 출력
cout << a << "\t" << b<< "\t" << c<< "\n"; //변수 a, b, c 연속적으로 출력
} |
cs |
실행 화면)
<입력>
C에서 scanf를 사용하듯이 C++에서는 cin을 사용합니다.
printf와 마찬가지로 scanf에선 형식을 지정해줘야 하나 cin에서는 형식지정을
할 필요가없습니다.
또한 >>를 연속적으로 사용하여 저장변수를 계속 추가할 수 있습니다.
==사용예시==
cin >> 변수명;
cin >> 변수명1 >> 변수명2 >> 변수명3 >> ㆍㆍㆍ;
예제 소스)
1
2
3
4
5
6
7
8
9 |
#include <iostream>
using namespace std;
void main() {
int a, b, c;
cin >> a;
cin >> a >> b >> c;
} |
cs |
=============================================================
※ 만약 using namespace std;를 쓰지 않는다면?
아래의 소스에 나와있는것 같이 cout 과 cin의 앞에 std::를 명시해주어야 합니다.
예제 소스)
1
2
3
4
5
6
7
8
9
10
11
12 |
#include <iostream>
void main() {
int a = 10;
char b = 'a';
float c = 2.4f;
std::cout << a << "\t" << b << "\t" << c << "\n";
std::cin >> a;
std::cout << a << "\t" << b << "\t" << c << std::endl;
} |
cs |
'Programming > C++' 카테고리의 다른 글
(C++) 생성자 함수란 무엇일까? (0) | 2018.03.08 |
---|---|
(C++) 성적 입/출력 다차원 프로그램 (0) | 2018.03.07 |
(C++) 오버로딩(overloading)이란?? (0) | 2018.03.07 |
(C++) \t, 공백 언제까지 다 치고있을건가요? (setw) (3) | 2018.03.06 |
(C++) 성적 입/출력 프로그램 (0) | 2018.03.06 |