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
'프로그래밍 > C++' 카테고리의 다른 글
[C++] (string , vector) 반전,뒤집기 : reverse 함수 (0) | 2023.08.01 |
---|---|
[C++] stringstream 사용법 : 문자열 단어로 나누기 (0) | 2023.08.01 |
[C++] 아스키 코드를 정수로 변환하기 (0) | 2023.07.31 |
[C++] 문자를 아스키 코드로 형변환 하는법 (0) | 2023.07.31 |
[C++] STL Set Container 특징 및 사용 (0) | 2023.07.28 |