If the users enters anything but an integer, then the input stream will enter a failed state, which you can check with the stream:
if (std::cin >> todayPrice)
{
// Do your other checks
}
else
{
// User entered something that wasn't a valid integer
std::cout << "Not a valid integer input\n";
}