当我使用strtok()时,有没有办法挑出个别令牌?

lac*_*991 2 c strtok

如果我有一个字符串:Hi:my:name:is:lacrosse1991:我怎么能strtok用来检索is(换句话说第四个字段)?这将类似于你在bash中使用cut的方式,我会这样做cut -d ":" -f 4.如果这是一个错误的功能做这样的事情,请让我知道,任何帮助非常感谢,谢谢!(我刚刚开始自学C语言,如果这些是我要求的明显问题,我会提前道歉)

这是我将使用的剪切命令的示例

x=$(echo "$death" | cut -d ':' -f 4)
y=$(echo "$death" | cut -d ':' -f 5)
z=$(echo "$death" | cut -d ':' -f 6)
Run Code Online (Sandbox Code Playgroud)

Mar*_*ett 6

如果你知道它是第4个字段,你只需要调用strtok()4次 - 没有扫描整个字符串就没有办法跳到第4个字段(这就是strtok正在做的事情)