Hey Guys,

I'm new to the C language.

I'm trying to validate numbers only when you take input from the user. I don't want to accept alpha characters in there. But i can't figure it out. Here's my code.

/*Currency Conversion Program*/

#include<stdio.h>
#include<ctype.h>
main()
{
/*intergers declared*/
float pesos = 11.3896, canadad = 1.18503, dem = 1.49923;
float francs = 5.02760, aud = 1.27688;
float america, mexico, canada, germany, france, australia;
char dummy;

/*requests input from user*/
printf("\nCurrency Conversion\n");
printf("\nPlease Enter US Dollars to be Converted: $");
scanf(" %f", &america);

/*loops statements if condition is met*/
while(america<= 0)
{
printf("\nPlease insert a valid number entry > 0: $");
scanf(" %f", &america);
}

/*Hard Coded Equations*/
mexico = america * pesos;
canada = america * canadad;
germany = america * dem;
france = america * francs;
australia = america * aud;

/*US Dollars Displayed and Converted According to Country*/
printf("\n-----------------------------\n");
printf("US Dollars Entered: $%.2f\n", america);
printf("-----------------------------\n");
printf("\nConverted Currency by Country:\n\n");
printf("Mexico's Pesos: %.2f\n", mexico);
printf("Canada's Dollars: %.2f\n", canada);
printf("Germany's Marks: %.2f\n", germany);
printf("France's Francs: %.2f\n", france);
printf("Australia's Dollars: %.2f\n", australia);

/*Requests user to end program*/
printf("\nPress enter to exit: ");
scanf("%c", dummy);

return 0;

}