2011-08-18 58 views
0

我有一个这样的字符串..使用串标记者

/home/Abcd/Pradeep/Jack.sh

/home/Abcd/Pradeep/Paul/Kill.sh

我需要单独从这些字符串中取出Jack.sh和Kill.sh。字符串中可以有很多/。

如何使用strtok来做到这一点?

回答

4

您并不需要strtok。只需使用strrchr来查找最后的'/'字符。之后你的文件名开始一个字符。

+1

除非字符串中没有'/'字符。请记住检查null :-) –

+0

@Jay - 我不想为他做所有的工作。 ;) –

+1

虽然,posix系统将具有basename()函数,为他做了几乎所有的工作! – nos

1

从路径名称样式看,它看起来像一个* nix系统。 您可以使用命令basename,它执行相同的操作。 如果您想在c程序中使用它,请在系统中尝试man 3 basename以获取文档。