본문 바로가기

Programming/ C++

(C++) 표준 입/출력방법<cout, cin>

728x90
반응형

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
반응형