Имам куп входни файлове, които изглеждат по следния начин:
(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