【发布时间】:2012-01-13 19:37:44
【问题描述】:
我有一个这样的数字文件:XXX 是未知数字
XXX
YY YYYY YYY YYYY
YYYY YYY YY YYY
ZZZ
UUU UU UUUU UUUUUU UU UUUU
UU UUU UUUU U
每行的数字数量和“行号”的数量是未知的。 我只知道有多少“块”。 (其中一个块是一个数字,后跟几个数字行)
我的目标是: - 提取 XXXX 并用它填充标签 - 将“行号”标记为数字并用它归档我的矩阵
我还没有。 我读了一行,但不知道是单个数字还是一行数字。
我尝试使用 sscanf 来确定是只有一个数字还是多个数字,但这不是决定性的。我还检查了 ret 的值,但 sscanf 总是返回数字 1。 所以不可能确定是否不止一个数字。
ret = sscanf(line, "%d");
我不想使用 PCRE。我确信可以使用标准 c 库来实现它,但是如何实现呢?如何从 char* 中区分这两种线?
谢谢,对不起我的英语:)
【问题讨论】:
-
在linux中使用tube应该是最简单的方法
-
atoi 对我来说很好,我的主要问题是区分一条有 1 个数字的行和一条不止一次的行(因为它们的结构不同)每个“块”都像我调用它们是我过程中的一个迭代。