Bonjour j'aimerai modifier cette fonction pour pouvoir saisir un flaot , mais j'y arrive pas
short LireShort (short nmin,short nmax)
{
char c;
short signe=1, i;
int temp=0;
do
{
fflush(stdin);
c = getchar();
temp=0;
/*Vérifie le signe avant le nombre*/
if (c=='-')
{
signe=-1;
c=getchar();
}
else
{
if(c=='+')
{
c=getchar();
}
}
/*Boucle qui transforme les chiffres après les signes en nombre*/
for(i=0;(c>='0' && c<='9') && i<=5; i++)
{
temp=temp*10+(c-48);
c=getchar();
}
/*Mise du signe devant le calcul*/
temp=temp*signe;
/*Renvois du short /!\ casting*/
if(temp<nmin||temp>nmax|| c!='\n')
{
printf("Valeur entree incorrect. Veuillez entrer une valeur entre %hd et %hd.\n",nmin,nmax);
}
}while(temp<nmin||temp>nmax);
return((short)temp);
}
merci d'avance 
Message édité le 08 avril 2015 à 09:39:01 par drof33