세미콜론(";")으로 구분된 단어로 구성된 문자열이 있다고 가정하면 다음을 목표로 합니다. 이 문자열을 개별 단어의 벡터로 분할합니다.
이를 달성하려면 표준 라이브러리 기능을 활용할 수 있습니다. 표준::getline. 이를 통해 문자열 스트림에서 데이터를 읽고 이를 일련의 행으로 처리할 수 있습니다. 구분 기호를 정의하면 std::getline에 해당 구분 기호를 기준으로 문자열을 하위 문자열로 분할하도록 지시할 수 있습니다.
이 작업을 수행하는 방법을 보여주는 샘플 코드는 다음과 같습니다.
#include <sstream> #include <iostream> #include <vector> using namespace std; int main() { vector<string> strings; istringstream f("denmark;sweden;india;us"); string s; while (getline(f, s, ';')) { cout << s << endl; strings.push_back(s); } return 0; }
여기 코드:
while 루프 내에서:
이 접근 방식은 간단하고 ";"와 같은 지정된 토큰을 사용하여 문자열을 분할하는 효율적인 방법입니다.
위 내용은 토큰(';')을 사용하여 C std::string을 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!