Сначала прочитайте ввод как std::string
.
Затем передайте строку в std::stoi()
, и если она без ошибок использует всю строку, выведите полученное целое число.
В противном случае передайте строку в std::stof()
, и, если она поглотит всю строку без ошибок, выведите полученное значение с плавающей точкой.
В противном случае выведите строку как есть.