void Split(vector<string> &dest, char *str, char key)
{
int len;
char *data;
char *token = NULL;
char *next_token = NULL;
char keys[2];
len = strlen(str) + 1;
if(len == 0)
return;
data = new char[len];
strcpy_s(data, len, str);
_snprintf_s(keys, sizeof(keys) - 1, "%c", key);
token = strtok_s(data, keys, &next_token);
while(token != NULL)
{
dest.push_back(token);
token = strtok_s(NULL, keys, &next_token);
}
delete []data;
}