#include #include #include #include using namespace std; vector split(const string &data, const char &delimitor = ' ') { vector result; string token; stringstream ss(data); while (getline(ss, token, delimitor)) { result.push_back(token); } return result; } int main() { vector li = split("hi my name is kim"); for (int i = 0; i < li.size(); i++) { cout
오랜만에 알고리즘을 풀다보면, vector, string 별로 항상 헷갈리는 함수가 있다. 1. vector v.push_back() v.pop_back() // 마지막 원소 제거 v.clear() // 모든 원소 제거 v.erase(v.begin(), v.begin + 10) // 0~9 원소 제거 v.erase(v.begin() + 10, v.end()) // 10 ~ 끝 원소 제거 desVector.assign(sourceVector.begin(), sourceVector.end()); // 벡터 복사 // 벡터 초기화 vector v(10, 3); // 스트링을 벡터로 변환 string str = "13579"; vector v(str.begin(), str.end()); 2. string s.s..
#include #include using namespace std; // 참고) C++11에 string을 int로 변환하기 위한 std::stoi()가 추가 void string_to_int() { string int_val = "123"; string double_val = "12.3456"; int i = stoi(int_val); double d = stod(double_val); cout