[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++ 표준 라이브러리만을 사용하여 문자열을 구분할 수 있으며, 다양한 구분자 및 복잡한 문자열 분할에도 적용할 수 있습니다.