잡다한 시도/코테 준비는 하는거니?

[C++] istringstream, stoi

GGOBOOGI 2021. 6. 8. 23:05
반응형

원래 c++으로 코테 하다가 python으로 딥러닝 하던 김에 c++까먹어서 python으로 코테 하다가 다시 C++로 하려니까 힘들어 죽겠다.

 

C++ 제일 짜증나는건 문자열 자르기.....

 


istringstream

<sstream> 라이브러리가 필요하다.

 

구분자가 하나로 정해져 있을 때 사용하기 편하다.

 

아래와 같은 방식으로 사용하면 된다.

#include <sstream>

int main()
{
	string sample = "자르고자 하는 스트링";
    
    istringstream ss(sample);
    string stringBuffer;
    vector<string> result;
    
    while(getline(ss, stringBuffer, ' ')){
    	result.push_back(stringBuffer);
    }
    
    //result
    //["자르고자", "하는", "스트링"]
}

 

stoi

string을 int로 만들어주는 함수이다.

 

<string> 라이브러리가 필요하다.

 

아래와 같이 사용하면 된다.

#include <string>

int main()
{
	string example = "100";
    
    int num = stoi(example);
    // num = 100
}
반응형