[c++] C++에서의 문자열을 특정 구분자로 나누는 방법

먼저, std::stringstream 헤더 파일을 포함하고, 문자열을 담을 std::string 변수를 선언합니다.

#include <sstream>
#include <string>

std::string inputString = "apple,banana,grape,orange";

다음으로, std::stringstream 객체를 생성하고 std::getline 함수를 사용하여 문자열을 원하는 구분자로 나눕니다. 아래 예제는 쉼표(,)로 구분된 문자열을 std::vector에 저장하는 방법을 보여줍니다.

std::vector<std::string> tokens;
std::string token;
std::stringstream ss(inputString);

while (std::getline(ss, token, ',')) {
    tokens.push_back(token);
}

이제 tokens 벡터에는 구분된 문자열들이 저장되어 있습니다.

이 방법은 C++ 표준 라이브러리만을 사용하여 문자열을 구분할 수 있으며, 다양한 구분자 및 복잡한 문자열 분할에도 적용할 수 있습니다.