C++ 사용자 입력 문자열


사용자 입력 문자열

추출 연산자를 사용하여 >>사용자 cin가 입력한 문자열을 표시할 수 있습니다.

예시

string firstName;
cout << "Type your first name: ";
cin >> firstName; // get user input from the keyboard
cout << "Your name is: " << firstName;

// Type your first name: John
// Your name is: John

그러나 cin공백(공백, 탭 등)을 종료 문자로 간주합니다. 즉, 한 단어만 표시할 수 있습니다(많은 단어를 입력하더라도):

예시

string fullName;
cout << "Type your full name: ";
cin >> fullName;
cout << "Your name is: " << fullName;

// Type your full name: John Doe
// Your name is: John

위의 예에서 프로그램이 "John Doe"를 인쇄할 것으로 예상하지만 "John"만 인쇄합니다.

그렇기 때문에 문자열로 작업할 때 getline() 함수를 사용하여 텍스트 줄을 읽는 경우가 많습니다. 첫 번째 매개변수 로 cin사용하고 문자열 변수를 두 번째 매개변수로 사용합니다.

예시

string fullName;
cout << "Type your full name: ";
getline (cin, fullName);
cout << "Your name is: " << fullName;

// Type your full name: John Doe
// Your name is: John Doe