우노
[C++] String 공백 분리 본문
들어가기 앞서,
- 파이썬에서는 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