gpt4 book ai didi

c - 使用 C 中的 strtok 解析配置中的字符串

转载 作者:行者123 更新时间:2023-11-30 18:08:54 25 4
gpt4 key购买 nike

在配置文件中,我有与此类似的条目:

文件路径 = c:\Program Files\一些值

路径可以包含空格并且该字符串上没有引号。我尝试用 strtok 解析它,如下所示:

char *option;
char *value;

value = strtok(line, " =");
strcpy(option, value);
value = strtok(NULL, " =");

其中 line 是我从文件中读取的行,选项将包含等号的左侧(文件路径),值将包含右侧(c:\program files\some value)。我知道,这是糟糕的编码,但我还没有找到更好的东西。对不起...无论如何,对于右侧没有空格的选项,它效果很好,但在包含空格的选项中,它只返回字符串,直到第一个空格:c:\Program。

还有其他方法可以做到这一点吗?

代码值得赞赏。杰西卡

最佳答案

删除分隔符中的空格:

value = strtok(line, "=");

关于c - 使用 C 中的 strtok 解析配置中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3064589/

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