Home [C++ 공부] 기초 - 입출력
Post
Cancel

[C++ 공부] 기초 - 입출력

코딩 뉴비의 공부 정리 및 기록용 포스트입니다.
잘못된 내용을 바로잡아주시면 감사하겠습니다.


C++ 기초 입출력


헤더파일 불러오기


가장 먼저, 기본 입출력과 관련된 헤더파일 iostream 을 불러온다.

1
#include <iostream>

main 함수 선언


main 함수를 선언한다. 실행할 코드 내용은 main 함수 내부에 작성해야 한다.

1
2
3
4
5
#include <iostream>

int main() {
    // 여기에 코드 작성
}

변수 선언


어떠한 값을 저장할 변수를 선언할 수 있다.

1
int n; // 이름이 'n'인 정수형 변수 선언
1
int n = 10; // 이름이 'n'인 정수형 변수에 '10' 할당

기본 입출력 함수


표준 라이브러리의 변수나 함수는 standard namespace (std) 에 선언되어 있다.

그 중 입력과 출력을 맡는 함수는 각각 std::cin, std::cout 이다.

어떤 변수에 입력을 받으려면 다음과 같은 구문을 사용한다.

1
2
int n;
std::cin >> n;

반대로 출력하는 방법은 다음과 같다.

1
2
int n = 10;
std::cout << n;

namespace 사용


using namespace std;를 통해 다양한 클래스와 함수를 std:: 접두어를 붙이지 않고 사용할 수 있다.

namespace 는 C++에서 여러 이름들을 포함한 공간의 개념이다. 따라서 위 코드 라인은 다음과 같은 의미를 갖는다.

어떠한 namespace에 정의되지 않은 변수/함수일 때 그 앞에 std:: 를 붙여 정의가 존재하는 지 확인하라

모든 코드에 using namespace std; 를 사용하는 것은 복잡한 코드에서 충돌을 야기할 수 있다.
c++ 언어 코드에 무조건 using namespace std; 를 사용하는 것이 아님에 주의한다.

기초 입출력 코드 완성하기


위 내용에 따라 기초적인 입출력 코드를 작성하면 다음과 같다.

1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    cout << n;
}

endl


endl 을 사용하면 출력 시 줄을 바꿔준다.

1
2
cout << "Hello World!" << endl;
cout << "@@@" << endl;
1
2
Hello World!
@@@

여러 값을 한번에 출력


<< 로 구분하여 한번에 출력할 수 있다.

1
cout << "1" << endl << "2" << endl << "3";
1
2
3
4
출력 :
1
2
3

공백으로 입력받기


>> 로 구분하여 여러 값을 공백 또는 줄로 나누어 입력받는다.

1
2
3
int a, b, c;
cin >> a >> b >> c;
cout << a << b << c;
1
2
3
4
5
6
입력 : 
1 2 
3 

출력 :
123


Useful Links

C++ :: std:: 접두어와 iostream 헤더파일
C++ 네임스페이스 사용 장점과 단점 (using namespace std)

This post is licensed under CC BY 4.0 by the author.