쉼표로 구분된 문자열 분리를 위해 getline() 활용
C에서 쉼표로 구분된 문자열을 구분하려면 stringstream만으로는 충분하지 않을 수 있습니다. 이 기사에서는 원하는 분리를 달성하기 위해 getline() 메서드를 사용하는 대체 접근 방식을 제시합니다.
주어진 코드에서 stringstream::>> 연산자는 공백을 기준으로 문자열을 구분합니다. 쉼표를 처리하려면
다음과 같이 수정된 코드 버전을 고려하세요.
#include <iostream> #include <sstream> int main() { std::string input = "abc,def,ghi"; std::istringstream ss(input); std::string token; while (std::getline(ss, token, ',')) { std::cout << token << '\n'; } return 0; }
이 코드에서 getline()을 사용하여 쉼표를 구분 기호로 지정하여 문자열 스트림에서 토큰을 추출합니다. 출력은 다음과 같습니다.
abc def ghi
getline()의 기능을 활용하면 쉼표를 포함한 특정 구분 기호로 문자열을 효과적으로 구분할 수 있습니다. 이 접근 방식은 문자열 조작 작업에 대한 더 큰 유연성과 사용자 정의를 제공합니다.
위 내용은 C에서 쉼표로 구분된 문자열을 구분하기 위해 `getline()`을 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!