我在C中有一个非常简单的问题。我正在按行读取文件,并将其存储在
缓冲区

char line[80];

每行具有以下结构:
Timings results : 2215543
Timings results : 22155431
Timings results : 221554332
Timings results : 2215543

我正在尝试做的是从此行中提取整数值。这里的C是否提供任何允许我执行此操作的简单函数?

谢谢

最佳答案

可以每行使用sscanf,例如:

#include <stdio.h>
int time = -1;
char* str = "Timings results : 120012";

int n = sscanf(str, "Timings results : %d", &time);

在这种情况下,n == 1表示成功

关于c - 从char缓冲区中提取整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1031872/

10-11 19:00