如何从文本文件的每一行中找到一个数字? 例如文件中的例子:
Apple 500 America
摩托罗拉400中国
我如何在文本文件中找到int数字(价格)并确定它是否大于450?
答案 0 :(得分:1)
鉴于文本文件的格式对于所有行保持不变,您可以使用strtok
和atoi
的组合来提取其间的数字。例如:
#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