我试图分析此行解析字符串的strtok()
Completion_Time_Stamp = [email protected]:10:22(Eastern Daylight Time)
而在另一个
token[0] = strtok(buf, " = "); // first token
if (token[0]) // zero if line is blank
{
for (n = 1; n < 10; n++)
{
token[n] = strtok(0, " = "); // subsequent tokens
if (!token[n]) break; // no more tokens
}
}
输出把名字中的一个变量和值:
token[0] = Completion_Time_Stamp
token[1] = [email protected]:10:22(Eastern
token[2] = Daylight
token[3] = Time)
但我想要这样的事情:
token[0] = Completion_Time_Stamp
token[1] = [email protected]:10:22(Eastern Daylight Time)
我该如何做到这一点?多个分隔符?
请记住,第二个参数是一组分隔符,它不是确切的分隔符。 – 2013-04-04 16:53:24
哦,这就是为什么它使用空间和=作为分隔符 – dharag 2013-04-04 16:54:57
你需要这个正则表达式,或boost :: tokenizer – 2013-04-04 16:55:37