我试图在点上拆分我的实际密钥,然后在点上拆分后提取所有字段。
我的钥匙看起来像这样 -
@event.1384393612958.1136580077.TESTING
目前,我只能提取@event
在点上拆分后的第一个字段。现在如何提取所有其他字段。下面是我的代码,我目前正在使用它从中提取第一个字段。
if (key)
{
char* first_dot = strchr(key, '.');
if (first_dot)
{
// cut at the first '.' character
first_dot[0] = 0;
}
}
cout << "Fist Key: " << key << endl;
然后在提取单个字段后,将第二个字段存储为uint64_t
,第三个字段存储为uint32_t
,最后一个字段存储为string
。
更新:-
这就是我现在得到的——
if (key)
{
char *first_dot = strtok(key, ".");
char *next_dot = strtok(NULL, ".");
uint64_t secondField = strtoul(next_dot, 0, 10);
cout << first_dot << endl;
cout << secondField << endl;
}
我可以从中提取第一个和第二个字段。第三场和第四场呢?