오늘의 인기 글
최근 글
최근 댓글
Today
Total
05-07 05:42
관리 메뉴

우노

[C++] String 공백 분리 본문

Language/C++

[C++] String 공백 분리

운호(Noah) 2022. 4. 25. 13:18

들어가기 앞서,

  • 파이썬에서는 string을 공백 분리하기 위해 split 메소드를 사용할 수 있습니다.
  • 하지만, C++은 STL에서 split 을 지원하지 않기 때문에, 다른 방법을 사용해야합니다.
  • 다양한 방법들 중에 하나는, sstream 를 사용하는 것입니다.

예제 코드 (공백 분리 후, 변수에 할당)

#include <iostream>
#include <string>
#include <sstream>
#include <vector>

using namespace std;

int main(){

    // 공백 분리할 문자열 선언
    string input = "abc def ghi";

    // 문자열을 스트림화
    stringstream ss(input);

    // 스트림을 통해, 문자열을 공백 분리해 변수에 할당
    string first, second, third;
    ss >> first >> second >> third;

}

예제 코드 (공백 분리 후, 배열에 저장)

#include <iostream>
#include <string>
#include <sstream>
#include <vector>

using namespace std;

int main(){

    // 공백 분리할 문자열 선언
    string input = "abc def ghi";

    // 문자열을 스트림화
    stringstream ss(input);

    // 공백 분리 결과를 저장할 배열
    vector<string> words;

    string word;
    // 스트림을 한 줄씩 읽어, 공백 단위로 분리한 뒤, 결과 배열에 저장
    while (getline(ss, word, ' ')){
        words.push_back(word);
    }

}

'Language > C++' 카테고리의 다른 글

[C++] Map 사용법  (0) 2022.04.26
[C++] Set 사용법  (0) 2022.04.25
[C++] Priority Queue 개념과 사용법  (2) 2021.12.07
[C++] Vector 사용법  (0) 2021.07.18
[C++] Vector Sort 방법  (0) 2021.07.18
Comments