Files
2022-10-26 12:25:11 +08:00

45 lines
1.1 KiB
C++

#pragma once
#include <SLM/CommonSLM.h>
class CStringToken
{
public:
CStringToken();
virtual ~CStringToken();
CStringToken(const tstring& dataLine, const tstring& delim);
size_t countTokens(); //토큰의 갯수
bool hasMoreTokens(); //토큰이 존재하는지 확인
tstring nextToken(); //다음 토큰
private:
tstring data;
tstring delimiter; //데이터, 구분자
std::vector<tstring> tokens; //토큰을 벡터에 저장
std::vector<tstring>::iterator index; //벡터에 대한 반복자
void split(); //스트링을 구분자로 나눠서 벡터에 저장
};
class CStringTokenW
{
public:
CStringTokenW();
virtual ~CStringTokenW();
CStringTokenW(const std::wstring& dataLine, const std::wstring& delim);
size_t countTokens(); //토큰의 갯수
bool hasMoreTokens(); //토큰이 존재하는지 확인
std::wstring nextToken(); //다음 토큰
private:
std::wstring data;
std::wstring delimiter; //데이터, 구분자
std::vector<std::wstring> tokens; //토큰을 벡터에 저장
std::vector<std::wstring>::iterator index; //벡터에 대한 반복자
void split(); //스트링을 구분자로 나눠서 벡터에 저장
};