어떤 문자열을 받았고, 그것을 ' '기준으로, 즉 공백문자를 기준으로 나누고 싶다면, strtok를 활용해도 되지만 C++에서는 더 간단한 방법이 있다.
<include sstream>
<include unordered_map>
<include vector>
vector <string> word;
string target="I am a good boy";
istringstream ss(target);
string stringbuffer;
unordered_map <string,int> map;
while(getline(ss,stringbuffer,' ')){
if(map[stringbuffer]==0){
map[stringbuffer]=1;
word.push_back(stringbuffer);
}
}
word의 값들을 찍어보면 다음과 같이 나온다.