gpt4 book ai didi

c - 使用给定模式读取文本行

转载 作者:太空宇宙 更新时间:2023-11-03 23:35:31 25 4
gpt4 key购买 nike

问题很简单,我希望答案也很简单:)

假设给你一个模式,你必须读取一个文本文件,每一行都由第一个数字组成,表示字符串中“模式”的数量,模式元素由一个分隔空间。

例如,给定模式

key value

文本文件的有效行可以是

3 10 "apple" 15 "orange" 17 "melon"

如果重复次数 N 是固定的,我会使用类似的东西

fscanf(inFile,"%d %s",&n,str);

但是是否有一个函数允许我将重复次数作为参数,或者我应该使用 substr 和 atoi 扫描每一行并提取我感兴趣的值?

“琐碎”的方式很明显,我正在寻找更“专业”和有效的东西。

最佳答案

在循环中使用 fscanf():首先提取重复次数 N,然后循环 N 次提取您的模式。

如果您正在寻找更专业或更复杂的东西,您可能想要从标准 C 库转向正则表达式或解析库,或者这里提到的东西:http://www.and.org/vstr/comparison .虽然我不会说你不能在 C 中轻松或很好地进行字符串处理,但这并不是核心语言的强项。

关于c - 使用给定模式读取文本行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4671528/

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