如何从文本文件的每一行中查找数字

时间:2015-11-15 10:34:48

标签: c

如何从文本文件的每一行中找到一个数字? 例如文件中的例子:

Apple 500 America

摩托罗拉400中国

我如何在文本文件中找到int数字(价格)并确定它是否大于450?

1 个答案:

答案 0 :(得分:1)

鉴于文本文件的格式对于所有行保持不变,您可以使用strtokatoi的组合来提取其间的数字。例如:

#include <stdio.h>
#include <string.h>

int main ()
{
    char str[] = "Apple 500 America";
    char *pch;

    pch = strtok (str," \t\n");     // ignore 1st string
    pch = strtok (NULL, " \t\n");   // get 2nd string
    int i = atoi( pch );            // parse 2nd string to int
    printf( "i = %d\n", i );

    return 0;
}

输出:

i = 500