我有一个这样的字符串..使用串标记者
/home/Abcd/Pradeep/Jack.sh
/home/Abcd/Pradeep/Paul/Kill.sh
我需要单独从这些字符串中取出Jack.sh和Kill.sh。字符串中可以有很多/。
如何使用strtok来做到这一点?
我有一个这样的字符串..使用串标记者
/home/Abcd/Pradeep/Jack.sh
/home/Abcd/Pradeep/Paul/Kill.sh
我需要单独从这些字符串中取出Jack.sh和Kill.sh。字符串中可以有很多/。
如何使用strtok来做到这一点?
您并不需要strtok
。只需使用strrchr
来查找最后的'/'
字符。之后你的文件名开始一个字符。
从路径名称样式看,它看起来像一个* nix系统。 您可以使用命令basename
,它执行相同的操作。 如果您想在c程序中使用它,请在系统中尝试man 3 basename
以获取文档。
除非字符串中没有'/'字符。请记住检查null :-) –
@Jay - 我不想为他做所有的工作。 ;) –
虽然,posix系统将具有basename()函数,为他做了几乎所有的工作! – nos