Да - попробуйте Атой
int n=atoi(str);
В вашем примере у вас есть фиксированный префикс перед целым числом, так что вы можете просто добавить смещение в szLine перед передачей его в atoi, например,
int offset=strlen("Timings results : ");
int timing=atoi(szLine + offset);
Довольно эффективно, но плохо справляется с линиями, которые не соответствуют ожиданиям. Вы можете сначала проверить каждую строку:
const char * prefix="Timings results : ";
int offset=strlen(prefix);
char * start=strstr(szLine, prefix);
if (start)
{
int timing=atoi(start+offset);
//do whatever you need to do
}
else
{
//line didn't match
}
Вы также можете использовать sscanf для разбора таких строк, что делает код более кратким:
int timing;
sscanf(szLine, "Timings results : %d", &timing);
Наконец, см. Также Анализ целочисленного значения в строке C для дальнейших идей.