티스토리 뷰
안녕하세요! 오늘은 C++ 기본 입출력에 대해서 포스팅하겠습니다.
python에서는 print( ), C언어에서는 printf( ); 를 출력으로 썼던 것 처럼 c++에서는 cout을 사용합니다. 그리고 입력 받을때는 cin을 사용합니다.
cin과 cout은 모두 iostream이라는 헤더파일을 include 해야 사용할 수 있습니다!
iostream에는 표준 입출력을 진행하기 위한 다양한 객체들이 존재합니다. 그 중에서 저희는 cin과 cout을 이용하는 것입니다. 그리고 cout과 cin를 사용할때 충돌을 방지하기 위해 소속을 밝혀줘야합니다. cin과 cout 앞에 std:: 를 붙여주면 소속을 밝힐 수 있습니다.
하지만 매번 std::를 붙이기엔 코드를 짤 때 불편하기 때문에 c++에서는 namespace를 사용합니다. namespace란 어떤 함수나 변수의 소속을 알려주는 기능을 합니다!
using namespace std;
이 한줄을 추가하면 cin과 cout을 쓸 때 앞에 std::를 안붙여도 됩니다.
자 그럼 바로 예제를 보겠습니다. 다음은 100을 출력하고 사용자로부터 입력을 받은 후, 입력받은 숫자를 다시 출력하는 예제입니다.
#include <iostream>
using namespace std;
int main(void){
//console out
//endl: end of line, \n
cout << 100 << endl; // 1 << 2 : 2번에서 1번으로
int i;
cin >> i;
cout << "숫자는 " << i << endl;
}
예제에 주석으로 간단한 설명을 적었습니다. 주석만 봐서는 잘 모르실 수 있으니 밑으로 설명하겠습니다.
1. cout
: cout은 console out의 줄임말
: 다음 코드는 cout의 한 예시입니다. str은 사전에 만들어놓은 변수입니다. 변수의 자료형은 어떤 자료형이든 상관없습니다. string도 가능합니다. ( string 사용하려면 #include <string> 추가해야합니다! )
: c++은 c++와 달리 출력에서 +로 문자열을 연결할 수 있습니다.
cout << "입력 문자열은 "+str<< endl;
2. cout
: console in
: 공백을 \n으로 인식하는 한계가 존재한다.
ex) apple banana orange 로 입력하면 세 단어를 한번에 입력받지 못하고 세번 입력 받은 것처럼 행동함
cin>>[입력받을 변수명];
//cin>>i;
3. getline
: cin의 한계를 깨기 위해서 사용한다.
: getline 함수에는 두가지가 존재합니다. istream 라이브러리의 getline과 string 라이브러리의 getline인데요, 이번에는 string 라이브러리의 getline을 사용하겠습니다.
#include <iostream>
#include <string>
using namespace std;
int main(){
getline(cin,[입력받을 문자열]);
//getline(cin,str);
return 0;
}
4. <<, >>
: cout, cin에 쓰이는 문법
ex) 1<< 2 : 1번에서 2번으로
5. endl
: 출력할 때 한줄 띄워쓰기
: end of line
: \n
이상으로 cin, cout, getline에 대해서 알아보았습니다. 감사합니다!
'👩🏻💻개발공부 > C++' 카테고리의 다른 글
[C++ STL] 반복자 iterator 종류 및 사용법 정리 (1) | 2024.01.30 |
---|
- Total
- Today
- Yesterday
- 혼공학습단
- 개발
- 스페인 교환학생
- 혼공단 SQL
- 해커톤
- 리눅스
- JavaScript
- 교환학생
- Signal
- MySQL
- 혼공단
- googleapis
- 백준
- 공룡책
- AWS
- nodejs
- 자바스크립트
- 혼공단 9기
- 백엔드 개발
- 혼공
- 운영체제
- Process
- 프로젝트
- SQL
- 깃 예제
- C++
- JS
- 스페인
- 개발일지
- Linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |