【发布时间】:2015-09-14 10:16:55
【问题描述】:
我尝试使用strtok_r,但速度很慢。
现在我有一个 c 字符串 "root.ahmed.andre" 和一个固定分隔符 '.'
如何使用 c 编写更快的搜索标记器?
for (int i = 0;test[i] != 0; i++)
{
if (test[i] == '.')
{
. . .
}
}
【问题讨论】:
-
太慢了怎么办?
strtok_r()对字符串进行就地修改——很难比这更快。 -
j_random_hacker,我将如何使用上面的 for 循环标记字符串?
-
i < test[i] != '0'在 for 循环中应该是test[i] != 0。 -
@mch 还有什么问题请帮忙:)?
-
从
strtok_r的源代码开始,修改代码以使用单个分隔符。 sourceforge.net/p/mspgcc/msp430-libc/ci/master/tree/src/string/…