[c++] 문자열 분리
#include <iostream>
#include <sstream>
#include <vector>
#include <string>
int main() {
std::string input = "Hello,world,,how,are,you";
std::stringstream ss(input);
std::string token;
std::vector<std::string> tokens;
while (std::getline(ss, token, ',')) {
tokens.push_back(token);
}
for (const auto& t : tokens) {
std::cout << t << std::endl;
}
return 0;
}
이 코드에서는 ‘,’을 구분자로 사용하여 문자열을 분리했습니다. std::stringstream
을 사용하여 입력 문자열을 스트림으로 변환한 후, std::getline
을 사용하여 구분자를 기준으로 문자열을 추출하고 이를 벡터에 저장했습니다.
이 코드를 실행하면 다음과 같은 출력을 얻을 수 있습니다.
Hello
world
how
are
you
이를 참고로 문자열을 분리하는 방법을 익혀보세요.