【发布时间】:2018-05-05 09:33:44
【问题描述】:
给定路径
/level1/level2/level3/level4
我希望能够拆分此字符串,以便我可以检索每个单独的条目,
即“level1”、“level2”、“level3”、“level4”。
现在我的第一个想法是使用strtok,但显然大多数人反对使用此功能。还有什么方法可以让我传入string (char* path) 并在“/”处拆分每个条目。
【问题讨论】:
-
了解
strtok -
strtok的唯一问题是它修改了您调用它的字符串。如果您对此表示满意(并且字符串不是const),那么就没有问题。 -
循环调用strchr
-
见Parse a String。它已经回答了许多其他问题。
-
@Pouyan.Bn 那是用 C++ 编写的。这个问题在 C 中。