c - 使用 fscanf 匹配字段

标签 c string parsing scanf

我在 C 程序中解析具有以下格式的文本行:

integer1(字符串)SingleSymbol integer2 integer3 integer4

例如

1001 (abba) S 2000 3000 4000

所以我一个一个地阅读它们,但是我只想提取几个字段,特别是 stringinteger2,我只能想出这个:

fscanf(fp, "%*d (%[^)])", comm)

是否可以在一个 fscanf 表达式中匹配第 4 个字段?

最佳答案

为什么不使用“空格”分隔符将所有参数读取为 string? 在你将它们全部读取到一个数组中之后,你可以将你想要的那些转换为 int 等。

关于c - 使用 fscanf 匹配字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46773239/

相关文章:

我可以在 Windows 上将 DVD 读取为单个文件吗?

c - 修改此代码以将 mySTR 转换为 BSTR

javascript - 字符串在 JavaScript 中如何工作?

java - JSON 数组到 Java 对象

javascript - 是否可以在javascript中解析对象的所有公共(public)变量?

ios - 为当前用户更新解析对象而不是创建重复条目

c - 如何在数组中插入超过 10^6 个元素

c - 在编辑器中为长(JSON)字符串插入非打印的新行,并使用 printf 给出它(没有新行)

c++ - 排序程序的错误代码

r - 使用 R 识别文本段落中的差异