【发布时间】:2016-08-03 21:30:52
【问题描述】:
我需要像这样解析一个字符串:
link:a link:blink:c link:d lkjh
输出应该是a、blink:c、d
但是使用strtok 的输出不稳定是a、b、c、d、jh
如何确保只有 link: 显式拆分字符串(避免 blink:c 拆分的情况。
另外我如何确保最后一个 kjh 不出现(k 似乎是这里的分隔符)。
【问题讨论】:
-
在我看来,输入可能需要被解析为“link:b link:c”而不是“blink:c”。你确定你的要求吗?
-
您的要求至少不清楚。如果您愿意,只需
link:拆分字符串,然后link:b和link:c将是并且应该是两个不同的标记。另一方面,如果您希望 `link:`(带有前导空格)分割字符串,那么第一个标记将是link:a,因为它缺少前导空格。您可能应该澄清您真正想要的是什么。 -
@kaylum,我确定,它需要输出“blink:c”
-
@Dolda2000,我想我很清楚我想要什么。我想生成一个以第一个“链接:”开头的令牌,直到下一个空/空白空间