2014년 12월 5일 금요일

문자열 파싱

 Parsing 할때 사용하면, 정말 편하다.

[-] Collapse
#pragma once
#include <vector>
#include <sstream>
#include <string>
using namespace std;
class CStringParse
{
private:
    static vector<string> &split(const string &s, char delim, vector<string> &elems);
public:
    static vector<string> splitString(const string &s, char delim);
};



[-] Collapse
#include "StdAfx.h"
#include "StringParse.h"


vector<string>& CStringParse::split(const string &s, char delim, vector<string> &elems)
{
    stringstream ss(s);
    string item;
    while (getline(ss, item, delim))
    {
        elems.push_back(item);
    }
    return elems;
}

vector<string> CStringParse::splitString(const string &s, char delim)
{
    vector<string> elems;
    split(s, delim, elems);
    return elems;
}

댓글 없음:

댓글 쓰기