Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 getline(문자열)

<시간/>

추출된 문자가 구분 문자가 되거나 n 문자가 s에 기록될 때까지 형식화되지 않은 입력으로 스트림에서 문자를 추출하고 c-문자열로 s에 저장하는 데 사용됩니다(종료 널 문자 포함). 선언은 다음과 같습니다.

basic_istream& getline (char_type* s, streamsize n );
basic_istream& getline (char_type* s, streamsize n, char_type delim);

매개변수는 추출된 문자가 c_string으로 저장되는 문자 배열에 대한 '포인터'입니다. 다음 매개변수는 'n'입니다. 이것은 쓸 최대 문자 수입니다(종료 문자 포함). 세 번째 매개변수는 'delim'입니다. 명시적 구분 문자입니다. 연속 문자 추출 작업은 다음 문자가 이것과 같으면 바로 멈춥니다(traits_type::eq 사용)

이 함수는 basic_istream 개체(*this)를 반환합니다.

예시

#include <iostream>
using namespace std;
int main () {
   char name[256], title[256];
   cout << "Please, enter your name: ";
   cin.getline (name,256);
   cout << "Please, enter your favourite movie: ";
   cin.getline (title,256);
   cout << name << "'s favourite movie is " << title;
}
입니다.

출력

Please, enter your name: Jack
Please, enter your favourite movie: The Boss Baby
Jack's favourite movie is The Boss Baby