Możesz wprowadzaną liczbę "traktować" jako string i po zamianie przecinka na kropkę "rzutować" np. na float
float comma2Dot(string number)
{
for (int i=0; i<number.length(); i++)
if (number[i] == ',')
{
number[i] = '.';
break;
}
return stof(number);
}