- string 클래스라고 해서 공백을 무시할수 있는것은 아니다. 학교 교재에 보면 getline()과 get()이 나온다. string 변수로 입력을 받는다 해도 cin >>을 사용하면 공백을 입력 받을수 없다. 따라서 getline() 써줘야 한다.
["Lovelyboy^_^"]는 이걸 망각하고 1시간동안 삽질을 한 경험이 있다. 이럴때는 일단 char input255정도로 큰 배열 잡아 놓은 다음 string으로 변환 시켜준다. 예제를 보자.
#include <iostream>
#include <string>
using namespace std;
int main()
{
char input[255];
cin.getline(input, 255);
cout << string(input);
return 0;
}
- string을 이용해서 직접 입력 받을려면 이렇게 할수 있다.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string input;
getline(cin, input);
cout << input;
return 0;
}