[C++] istringstream/ stringstream/ ostringstream

MinHee·2023년 3월 29일
0
post-thumbnail

둘의 차이를 알아봅시다.....

strinstream이 부모 클래스,,, istring,ostring 이 자식 클래스 정도...?

stringstream/istringstream : 모두 공백을 기준으로 parsing 가능하며, stringstream은 특정 문자를 기준으로 parsing이 가능함

stringstream

변수의 자료형에 맞춰서 형변환 추출 가능

공백에 따른 구분

	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

변수의 자료형에 맞춰서 형변환 추출 가능

	istringstream isstream;
    int token1,token2;
    string token3,token4;
    isstream.str("12 34 rr ws");
    
    isstream>>token1>>token2>>token3>>token4; 
    

ostringstream

여러 변수를 합쳐서 출력 가능 - 출력 형식 지정에 용이

	ostringstream osstream;
    int token1,token2;
    string token3,token4;
    
    osstream << token1 << "is "<< token3;
    
    cout<<oostream.str()<<endl;
profile
성장하는 개발자

0개의 댓글