반응형
C++ 문자열 split
vector<string> split(string input, char delimiter){
vector<string> answer;
stringstream ss(input);
string temp;
while(getline(ss, temp, delimiter)){
answer.push_back(temp);
}
return answer;
}
소스 코드
맨 앞이 blank가 나오는 것을 변수로 처리했는데 파이썬 같이 strip을 구현할 수도 있을거 같다.
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
using namespace std;
vector<string> split(string str, char delimiter);
int main(){
bool blank = false;
string s;
getline(cin, s);
if(s[0] == ' '){
blank = true;
}
vector<string> result = split(s, ' ');
if(blank)
cout << result.size() - 1 << endl;
else
cout << result.size() << endl;
}
vector<string> split(string input, char delimiter){
vector<string> answer;
stringstream ss(input);
string temp;
while(getline(ss, temp, delimiter)){
answer.push_back(temp);
}
return answer;
}
반응형
'Problem Solving > 문제풀이' 카테고리의 다른 글
기타:: 0914 일기 (0) | 2022.09.14 |
---|---|
기타:: 0909 일기 (0) | 2022.09.09 |
[백준] 1316 그룹 단어 체커 C++ (0) | 2021.10.27 |
[백준] 1100 하얀 칸 C++ (1) | 2021.10.26 |
[백준] 1157 단어 공부 C++ (0) | 2021.10.25 |