본문 바로가기

ComputerScience/C++

C++ - split 함수

728x90
#include <iostream>
#include <string>
#include <vector>
#include <sstream>

using namespace std;

vector<string> split(string input, char delimiter) {
    vector<string> answer;
    stringstream ss(input);
    string temp;
 
    while (getline(ss, temp, delimiter)) {
        answer.push_back(temp);
    }
 
    return answer;
}



// 버퍼에 한 글자 지우기
cin.ignore();

// getline으로 읽어서 sounds에 문장 넣기
string sounds;
getline(cin, sounds);

// string을 ' '구분으로 나누기
vector<string> vec_sounds = split(sounds, ' ');
728x90
반응형

'ComputerScience > C++' 카테고리의 다른 글

C++ STL associative container  (0) 2021.11.11
C++ STL sequence container  (0) 2021.11.11
C++ - Template  (0) 2021.11.11
C++ - File stream  (0) 2021.09.23
C++ - 2차원 vector 생성자로 초기화 하기  (0) 2021.08.31