【发布时间】:2011-02-18 06:59:25
【问题描述】:
我有一个很简单的问题。 (使用 C)
在诸如
这样的句子中In this document, there are 345 words and 6 figures
我如何扫描 345 和 6 而忽略介于两者之间的所有内容?
我试过fscanf(FILE *pointer,"%d %d",&words,&figs);
但它只获得第一个值...
我做错了什么?
编辑
对不起,我忘了提,声明总是固定的......
In this document, there are # words and # figures
【问题讨论】:
-
句子固定了吗?例如,是否总是在这个文档中,有 X 个单词和 Y 个数字,其中
X和Y是数字? -
@Jacob,是的,它已修复.. 我认为 Georg Fritzsche 有最好的方法,使用 %*[^0-9] 方法.. 我现在检查一下
-
@Zazu:然后你就可以直接索引到字符串/
fseek文件,不用担心扫描。顺便说一句,我看到了两个很好的答案,很高兴为那些应该有效的答案投票…… -
@Potatoswatter,我正试图在我的代码中解决它们,一旦我完成了,我就支持 cmets :)
-
@Zazu:对于我们的回答者来说,如果他们已经被排名,就更容易看到一个好的答案是否已经存在。为什么阅读它们的工作没有点赞的回报?