Aide svp!!! pour la fonction get Number

Fermé
lilo93 Messages postés 1 Date d'inscription jeudi 6 novembre 2014 Statut Membre Dernière intervention 6 novembre 2014 - 6 nov. 2014 à 09:50
Bonjour,
je veux modifier cette fonction pour lire un nombre au lieu d'une chaine de caractère merci!!



int gettext(char* promt , int maxlen,int allowEmpty,char** ptext )
{

char *input;
char format[20];
int scanerg;
int len;
int i=0;

input=calloc(maxlen+1,sizeof(char));

if (input!=NULL)
{
i++;
sprintf(format,"%%%i[^\n]",maxlen);
do
{
printf(promt);
scanerg=scanf(format,input);
clearbuffer();
if(scanerg==1)
{
len=strlen(input);
if(len>0)
{
*ptext=calloc(len+1,sizeof(char));
if(*ptext)
{
strcpy(*ptext,input);
}else
{
free(input);
return 0;
}

}else if(allowEmpty)
{
free(input);
return 1;
}else
scanerg=0;
} // if(scanerg==1)
else if(allowEmpty)
{
free(input);
return 1;
}
else
printf("falsche Ergabe ");
}while(scanerg==0);
}




}



A voir également: