메뉴 닫기

C++ 문자 입력받기

C++에서 문자를 입력 받기 위해

string strId;

cin >> strId;

명령을 사용하면 띄어쓰기로 구분된 문장을 입력 받지 못한다.(아래 예시)

#include <iostream>
#include <string>
using namespace std;

int main ()
{
    string strId;

    cout << "ID를 입력 해주세요. " << endl;
    cin >> strId;

    cout << "Hello " << strId << "!" << endl;

    return 0;
}

아래와 같이 getline(cin, strId);

와 같이 getline을 사용하여 문장을 입력 받는다.

#include <iostream>
#include <string>
using namespace std;

int main ()
{
  string strId;
  cout << "ID를 입력 해주세요. " << endl;
  getline (cin, strId);
  cout << "Hello " << strId << "!" << endl;

  return 0;
}

3 Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다