입력받기

이현진·2023년 4월 8일
0

C++

목록 보기
4/13
post-thumbnail

c++에서는 cin 함수를 이용해 입력 받을 수 있다.

공백을 두고 입력받기

int a, b;
cin >> a >> b;

// 입력
13 15
  • cout과 반대 방향인 >>을 사용한다
  • cin 함수도 cout과 마찬가지로, iostream 헤더와 std 표준함수 표기를 필요로 한다.
  • cin은 공백을 단위로 입력을 받는다.

줄바꿈을 두고 입력받기

int a, b;
cin >> a >> b;

// 입력
13
15
  • cin은 줄바꿈 \n을 공백처럼 여긴다. 똑같이 입력 받을 수 있다.
  • 공백과 줄바꿈을 섞어서 입력 받을 수도 있다.

특정 문자를 두고 입력받기

int a, b;
char c;
cin >> a >> c >> b;

// 입력
12:13
  • 원하는 변수 사이에 특정 문자가 있을 경우, 별도의 변수를 선언해 입력 받을 수 있다.
int a, b;
cin >> a;
cin.get();
cin >> b;

// 입력
12:13
  • 사용하지 않는 변수를 두고 싶지 않을 때는 cin.get()으로 대신할 수 있다.
  • 단, 코드가 길어지는 단점이 있는 듯 하다.

한 줄 입력받기

cin은 공백과 줄바꿈으로 문자열을 구분해 입력받는다. 그러나 공백을 포함한 문자열을 입력받고 싶다면? cin만을 사용하면 두 문자열을 입력받아 별도로 합치는 작업을 해야한다. 우리는 대신 getline() 함수를 사용할 수 있다.

#include <iostream>
#include <string>
using namespace std;

int main() {
	string str;
	getline(cin, str);
	cout << str;
	return 0;
}
  • getline(cin, 문자열)을 사용하면, 줄바꿈을 기준으로 한 줄을 문자열로 받게 된다.
  • <string>의 함수이므로, <string> 헤더를 포함해야한다.
profile
세상의 모든 지식을 담을 때까지

0개의 댓글