둘의 차이를 알아봅시다.....
strinstream이 부모 클래스,,, istring,ostring 이 자식 클래스 정도...?
stringstream/istringstream : 모두 공백을 기준으로 parsing 가능하며, stringstream은 특정 문자를 기준으로 parsing이 가능함
변수의 자료형에 맞춰서 형변환 추출 가능
공백에 따른 구분
stringstream sstream;
int token;
sstream.str("12 34 4rr 5ws");
while(str>>token){
cout<<token<<endl;
}
출력 :
12
34
4
5
특정문자에 따른 구분
stringstream sstream;
int token;
sstream.str("12:34:4rr:5ws");
while(getline(sstream, token, ':'){
cout<<token<<endl;
}
출력 : 이하 동일
변수의 자료형에 맞춰서 형변환 추출 가능
istringstream isstream;
int token1,token2;
string token3,token4;
isstream.str("12 34 rr ws");
isstream>>token1>>token2>>token3>>token4;
여러 변수를 합쳐서 출력 가능 - 출력 형식 지정에 용이
ostringstream osstream;
int token1,token2;
string token3,token4;
osstream << token1 << "is "<< token3;
cout<<oostream.str()<<endl;