С помощью scanf, как правило, есть прямой способ получить отформатированный ввод:
1) строка с действительным числом больше 0 и меньше 1. Оканчивается на "x", например: 0,32432523x
scanf("0.%[0-9]x", &number);
2) строка представляет собой дополнение в формате :30+28=пятьдесят восемь
scanf(":%d+%d=%99s", &number1, &number2, &total);
Что представляет собой решение cin, использующее только стандартную библиотеку?
scanf
действительно мощный. Лично я читаю вstring
, беру указатель черезstring::c_str()
и затемsscanf
его. Или я сам токенизирую его изstringstream
или чего-то еще. - person paddy   schedule 15.01.2013