С scanf есть, как правило, прямой способ отформатировать входной файл:
1) строка с вещественным числом выше 0 и меньше 1. Завершение на 'x', например: 0.32432523x
scanf("0.%[0-9]x", &number);
2) строка представляет собой добавление в формате: 30 + 28 = пятьдесят восемь
scanf(":%d+%d=%99s", &number1, &number2, &total);
Что такое cin-решение, используя только стандартную библиотеку?