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