gpt4 book ai didi

c - 我需要 fscanf 建议

转载 作者:行者123 更新时间:2023-12-02 05:36:52 25 4
gpt4 key购买 nike

我想将 fprintf() 3 个字符串写入一个文件,全部在同一行。

前两个不能包含空格,而第三个可以。 IE。 word word 行的其余部分

谁能告诉我如何将其fscanf() 转换为 3 个变量?

我不介意添加一些分隔符,如果这样更容易的话。例如。 [word] [word] [行的其余部分]

最佳答案

你也可以不用定界符:

char s1[32], s2[32], s3[256];

if(sscanf(line, "%31s %31s %255[^\n]", S1, S2, S3) == 3)
/* ... */

只要输入的 line 确实以换行符结尾,这应该可以工作。

当然,您应该调整字符串大小以适应。您也可以使用预处理器来避免重复大小,但这样做会使事情变得更加复杂,所以我在这个例子中避免了这种情况。

关于c - 我需要 fscanf 建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11558064/

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