【发布时间】:2017-12-22 17:25:31
【问题描述】:
我得到一个固定格式的输入。例如:
char* str = "mv /Folder1/文件夹 2/f1 /Folder1/文件夹 3"
我需要拆分它,以便我得到两个单独的字符串,
str1 == /Folder1/文件夹 2/f1
str2 == /Folder1/文件夹 3
我尝试过使用 strtok(str, " /") 但它不起作用。它忽略了空间 分隔符且仅使用“/”。
有什么想法吗?
非常感谢!
【问题讨论】:
-
由于 strtok 删除了分隔符,使用斜杠作为分隔符是有缺陷的。看起来您需要在空格上进行拆分。就个人而言,我不喜欢 strtok,因为它会损坏输入,而且我通常宁愿我的输入没有被破坏。 YMMV。
-
由于此问题当前标记为 C,并且建议的重复项严格为 C++,因此尚不清楚它是否匹配。