C - 将输入字符串格式化为整数变量

时间:2015-10-14 22:27:24

标签: c string parsing int

我有一个看起来像"%i |%i"的字符串。 一些例子:" 52 | 23" ," 7 | 3" ," 98 | 6"。

我想将这种字符串解析为两个int变量。 所以" 52 | 23"将成为一个变量。 int a = 52,int b = 23。

这些字符串保存在.txt文件中。 如何解析它们并像上面解释的那样解析它们?

1 个答案:

答案 0 :(得分:0)

只需使用fscanf

FILE *f = fopen("file.txt", "r");
if(!f) {
    /* file open failed */
}
int a, b;
while(fscanf(f, "%i|%i", &a, &b) == 2) {
    /* do something with a and b */
}