Анализ только чисел из istream в C ++

У меня есть куча входных файлов, которые выглядят примерно так:

(8,7,15)
(0,0,1) (0,3,2) (0,6,3)
(1,0,4) (1,1,5)

Мне нужно написать функцию, которая анализирует эти входные данные по одному номеру за раз, поэтому мне нужно иметь возможность разделять вход по числам, например: 8, затем 7, затем 15, затем 0, еще один 0 и т. Д.

Единственный способ, о котором я думал до сих пор, - это использовать istream.get (), который возвращает ASCII-код следующего символа, который я могу преобразовать обратно в его символьный формат, преобразовав его в char. Затем я проверял, был ли символ числом или нет (поэтому скобки игнорируются), но в этом случае любые двузначные (или трехзначные) числа читаются только по одной цифре за раз.

Что было бы наилучшим способом для этого?

Кстати, я должен использовать istream. Это часть спецификации, которую мне не разрешено изменять

Спасибо

6
задан Arvin 19 August 2011 в 06:05
поделиться