Citat:
odwalla: Taj isalnum je dobar,ali mi treba nesto sto ce mi provjeriti da li je to broj i ukoliko je da sa njim racunam,a ukoliko nije da mi ne izlazi iz programa nego da me vrati na pocetak programa.U programu imam nesto ovako:
printf("Unesite polumjer kugle\n");
scanf("%f", &veliki_polumjer);
kugla(veliki_polumjer);
A da malo procitas kako se koristi scanf! Da te malo postedim muke... scanf vraca
broj uspesno konvertovanih i dodeljenih polja. U tvom slucaju ovako:
Code:
if ((scanf("%f", &veliki_polumjer) != 1)
{
// greska...
}
// ovde veliki_polumjer ima korektnu unetu vrednost
scanf je vrlo mocna funkcija jer pametnim opisom input stringa mozes da parsujes
i komlikovanije ulaze. Primer:
Code:
char funkcija[30];
float broj;
scanf("%[^(]( %f )", funkcija, &broj);
cita ulazu obliku
sin(3.1415), gde ce funkcija sadzati 'sin', a broj ce biti 3.1415
yooyo