je remercie d'avance la personne ki trouvera pkoi cette fonction ne marche pas (j'ai passé au total 3h pour cette %^$^ù* de fonction !!) :
int _stdcall isnumeric(char c[256])
{
int i, len_c;
char k;
len_c = strlen(c);
for (i = 0; i < len_c; ++i){
printf("len ; %d, %d\n", len_c, i);
for (k =47; k <= 58; ++k){
if ((strncmp(&c[i], &k, 1) == 0))
break;
else if ((strncmp(&c[i], &k, 1) == 1) || (strncmp(&c[i], &k, 1) == -1))
continue;
else
return 0;
}
}
return 1;
}
Cette fonction sert a déterminer si la chaine passée en argument est un nombre...mais ca marche po !! Si kelkun pouvait m'aider, je remercie d'avance !
Merci pour les réponses, c'est clair que je me suis compliké la vie pour pas grand chose...
Par contre Brunews, j'ai pas compris pkoi tu utilisais un pointeur (char *c) et a koi correspond buff ???
Sinon merci beaucoup !
Non pas en vacances, je deteste et c'est fait pour ceux qui s'emmerdent. Seulement en galere d'ADSL.
Que fait cet iterateur dans un parcours de chaine ? c'est bon pour VB ce truc hyper lent.