Aide a propos d'une fonction

psy -  
 psy -
voila g ecrit une fct pr verifier si un nb entree est un entier ms g un petit pb c k je passe en parametre un tablo de char alor k g besoin
ds ma fct princ(main) g besoin de verifier des nb entree dc cette fct ne met pas tres utile je vs la donne:#include<stdio.h>
#include<string.h>

int multi(int taille) // fonction multipliant les elements
{ //d'un tableau par rapport à sa position
int multi=1;
int i;
for(i=1;i<taille;i++)
multi=multi*10;
return multi;
}

int verifentier(char mot[10],int taille)
{
int i=0,entier=1,verif=0;

while((i<taille)&&(entier))//test si l'element est entier
{
if(('0'<=mot[i])&&('9'>=mot[i]))
{
verif+=(mot[i]-48)*multi(taille-i);
}
else//sort de la boucle des que l'element n'est pas entier
{
entier=0;
}
i++;
}
if(entier==0)
{
printf("Mauvaise entree.\n");
return entier;
}
else
{
return verif;
}
}

int main(void)
{
char mot[10];//ici je voudrai pvr mettre int i; par expl
int taille;

do
{
printf("ENTRER UN ENTIER :\n");
scanf("%s",&mot);
taille=strlen(mot);
}
while(verifentier(mot,taille)==0);
}
ms j'aurai besoin d'une fct ki commencerai par :
int verifentier(int nb);
{
}

merci si vs pouvez m'aider c tres imp

2 réponses

lof. Messages postés 689 Statut Membre 44
 
heu...
pas tout compris ...
Peux tu reformuler ta question ?
et évite le langage sms c'est pas agréable à lire même difficile...
0
psy
 
bon j'ai une fonction ecrite en C pour verifier si on entre bien un entier mais mon probleme c qu'elle ne m'interesse pas car j'ai besoin de passer un entier(int) en parametre et la je passe un tableau de caractere voila
merci pr l'aide(futur lol);-)
0
lof. Messages postés 689 Statut Membre 44
 
Un tableau de caractère ....
Ben en C, un caractère est aussi un entier : référencé dans la table ascii
Donc ta fonction tu lui passe un caractère en réalité un entier
essaye :
char t='a';
println (t,%d);
println(t,%c);
Si mes souvenirs sont exactes et regarde le résultat
ça peu peut être d'aider ?
0
psy
 
merci lof. je v essayer ;-)
0
psy
 
en fait la fonction que j'ai mise fonctionne tres bien mais j'en ai besoin dans une autre fonction qui utilise un entier et non un char a verifier cad que g ma fct verifentier ne passe pas mon entier en parametre (un entier c %d et un tablo de char c %s)d'ou mon probleme et je ne peus pas changer le type d'element a verifier
0