Мне нужно прочитать числа из файла, которые разделены парантезом или разными символами, например:
(58) [787 "{91} (-66]
Есть между числами и их разделителями всегда есть пробел. Что было сделано до сих пор:
fgets(line, MAXLINE, source.txt)
line[strlen(line) - 1] = '\0';
value = strtok(line, " ");
while(value != NULL)
{
nr = 0;
for(i = 1; i < strlen(value) - 1; i++)
nr = nr * 10 + value[i] - '0';
value = strtok(NULL, " ");
}
К сожалению, мой подход не работает для отрицательных чисел или десятичных дробей. Я подозреваю, что есть лучший способ сделать это с регулярным выражением. Ваша помощь будет принята с благодарностью.