728x90
getline 이란?

string 헤더에 포함된 함수로 문자열에서 한 줄을 공백을 포함하여 읽어오는 역할을 합니다.

만약 string str이 있고 입력을 통해 "Do Test"를 입력하면 "Do"만 str에 저장이 되고 "Test"는 입력 버퍼에 남게 됩니다.

cin은 공백, 개행 문자, 탭 등을 입력을 구분하는 구분자로 취급하기 때문입니다.

 

getline 사용법

getline(cin,변수)

#include <iostream>
#include <string>

using namespace std;
int main()
{
	string input;
	getline(cin, input);
    
    return 0;
}

getline(cin,string)을 사용하여 공백을 포함한 문자열을 받아올 수 있습니다.

 

cin.getline(변수,배열크기) , cin.getline(변수,배열 크기,종료문자)

#include <iostream>

using namespace std;

int main() {
    char input[100];
 	cin.getline(input, 100);
	cin.getline(input, 100,'q');
    return 0;
}

getline(char[],string)을 사용해 문자 배열 char[]을 받아오고 두 번째 인자로 입력받을 문자열의 최대 길이를 지정해야합니다.

 

getline(char[],string,char)은 3번째 문자를 지정해 엔터가 아닌 다른 문자로 입력을 종료할 수 있습니다

 

 

728x90

+ Recent posts