gpt4 book ai didi

c - 单个字符的strtok

转载 作者:太空狗 更新时间:2023-10-29 16:02:27 26 4
gpt4 key购买 nike

我必须用这种格式标记一个字符串:

 pippo:c:C2,C3,C4:pippo

如何使用 strtok 标记此字符串(一旦完成标记,我就不再需要该字符串)。我希望将单独的字符存储到 char 变量中,而不是 char* 变量中。

最佳答案

如果您只想要 :c: 部分中的 c,并且您知道事物将具有这种格式,则您不必进行标记化。你可以简单地做

char c = strchr(str, ':')[1];

这会找到第一个 :,并获取它后面的字符。当然,strtok 也可以:

strtok(str, ":");
char c = strtok(NULL, ":")[0];

这会获取第二个标记化的词,并获取该词的第一个字符。一般来说,如果你想要更深入的东西,你可能想要使用循环。并不是说 str 缓冲区在这种情况下必须是可写的,这与其他情况不同。

最后,如果 pippo 部分总是有相同的长度,你可以简单地避开

char c = str[6];

在所有情况下,str = "pippo:c:C2,C3,C4:pippo"

关于c - 单个字符的strtok,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13125672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com