Witam. Pomysł był taki:
(...)
for(;;)
{
cout <<"Wprowadz mase planety[kg]\t"; //pomocnicza to jest struktura
cin >> pomocnicza.planeta;
if (!isdigit (pomocnicza.planeta[0])) //pomocnicza.planeta jest tablica znakowa
cout << "Niepoprawna masa planety, wprowadz ponownie.";
else
break;
}
Użytkownik wprowadza masę planety tak długo dopóki nie będzie się ona zaczynała od liczby, taki mały detektor wprowadzanej treści. Problem w tym, że pomocnicza.masa jest wartością double a funkcja isdigit działa tylko na zmiennych typu int.
Jak sobie z tym poradzić?
Jeśli zastosuję jakiś operator rzutowania i zmienię double na int przed wywołaniem funkcji to stracę tą dokładność double?