У меня есть куча входных файлов, которые выглядят следующим образом:
(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. Это часть спецификации, которую я не могу изменить.
Спасибо
in >> lparen >> num1 >> comma1 >> num2 >> comma2 >> num3 >> rparen;
, где lparen и т. д. объявлены как char. Но такой код довольно ломкий, я бы сделал это вручную. - person john   schedule 19.08.2011