문자열 입력
Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 35번째.
문자열은 다른 타입들과는 조금 다르게 동작합니다. C++에서 문자열로 입력을 받는 방법에는 여러 가지가 있습니다. 가장 일반적인 방법들은 다음과 같습니다:
1. cin 사용하기:
std::string str;
std::cin >> str;참고: 이것은 첫 번째 공백까지만 읽습니다.
2. getline() 사용하기 (공백이 포함된 문장에 권장됨):
std::string str;
std::getline(std::cin, str);공백을 포함한 전체 줄을 읽습니다.
3. cin과 getline을 함께 사용하기 (cin 이후에 읽을 때):
int n;
std::string str;
std::cin >> n;
std::cin.ignore(); // 입력 버퍼에서 개행 문자를 제거합니다
std::getline(cin, str);cin.ignore()가 없다면, getline은 입력을 기다리는 대신 남겨진 개행 문자를 읽게 됩니다.
치트 시트
C++에서 문자열 입력을 받는 방법에는 여러 가지가 있습니다:
cin 사용 (첫 번째 공백 전까지 읽음):
std::string str;
std::cin >> str;getline() 사용 (공백을 포함한 전체 줄을 읽음):
std::string str;
std::getline(std::cin, str);cin과 getline 모두 사용 (cin 이후에 읽을 때):
int n;
std::string str;
std::cin >> n;
std::cin.ignore(); // 입력 버퍼에서 개행 문자 제거
std::getline(cin, str);cin에서 getline()으로 전환할 때 입력 버퍼에서 개행 문자를 지우려면 cin.ignore()를 사용하세요.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.