-
c++ 문자열 스플릿프로그래밍/코드 조각 2018. 5. 10. 19:59반응형#include <string>#include <vector>#include <regex>std::vector<std::string> SplitString(const std::string& source, const std::string& spliters){const std::regex r{ spliters };std::sregex_token_iterator begin{ source.begin(), source.end(), r, -1 };std::sregex_token_iterator end{};std::vector<std::string> tokens;tokens.reserve(std::distance(begin, end));for (auto i = begin; i != end; ++i){tokens.push_back(*i);}return tokens;}
샘플 코드
int main(){std::string str = "cat dog melon";auto strs = SplitString(str, " ");for(const auto& str : strs){std::cout << str << std::endl;}return 0;}output >>catdogmelon반응형'프로그래밍 > 코드 조각' 카테고리의 다른 글
표준 출력(cout, printf 등) 리디렉션 (0) 2018.07.06 엑셀 테이블에서 공백 컬럼 있는지 체크하는 코드 샘플 c# (0) 2018.06.16 1:1 elo 레이팅 계산 (0) 2017.12.05 c++17 std::transform과 구조화된 바인딩 예제 (0) 2017.12.04 c++17 fold expression 예제 (0) 2017.12.03