공백 문자를 포함하는 문자열을 받을때, getline(cin,s,'원하는 char') 형태를 기억하자.

1152번 문제 해결시에,

이런식으로 입력이 나왔는데, 평소처럼

string s;

cin>> s;

로 입력을 받았을때, the 에서 입력이 멈추었다. 

cin이 공백문자, 줄바꿈등을 만날때까지만 받고, 그리고 나서 공백문자, 줄바꿈을 만나면 입력이 멈추는걸 제대로 파악하지 못하고 있었다. 

그래서 떠올린건 getline이고, getline의 사용 방법에 대해서 공부하였다. 

 

getline을 이용하여서 문자열을 받으면 getline(cin,s);형태로 받을 수 있으며, 공백문자를 만나더라도 끝까지 쭉 받을 수 있다. 

그리고 만약 getline을 통해 입력을 받을때, 특별하게 지정한 문자를 만날때 입력을 멈추려면, 

getline(cin,s,'특정한char'); 형태로 작성시 그 '특정한char'를 만나기 전까지만 입력이 완료된다. 

앞으로 공백문자를 포함하는 string을 입력하는 경우 getline을 떠올리도록 하자. 

 

  Comments,     Trackbacks