0

我正在尝试(在 C 中)从具有如下行的文件中读取:

GFE_1
GFE_8
GFE_19

我想使用 fscanf 忽略字母和 _ 并将末尾的数字放入变量中。

显然我所拥有的是不正确的:

fscanf(f, "%d", number);

如果它们被空格分隔,我知道如何跳过它们,但在这种情况下我被卡住了。

4

2 回答 2

3

像这样的东西怎么样

fscanf(f, " %*[^A-Z]_%d", &number);

或者如果主角总是相同的,它就像

fscanf(f, " GFE_%d", &number);
于 2013-05-01T08:53:44.940 回答
1

您可以使用此语句跳过阅读字母和_

int fscanf ( FILE * stream, const char * format, ... );

fscanf(f, " %*[^A-Z]_%d", &number);
于 2013-05-01T09:01:42.043 回答