begin process at 2012 05 29 04:55:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Fonction isnumeric (comme en VB :)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fonction isnumeric (comme en VB :)

mardi 17 février 2004 à 22:01:32 | Fonction isnumeric (comme en VB :)

AlexMAN

Membre Club
Salut all,

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 !

Bonne prog all


Vive le C et le réseau !!!
mardi 17 février 2004 à 22:49:48 | Re : Fonction isnumeric (comme en VB :)

garslouche

Euh...ça m'a l'air bien compliqué pour pas grand chose....


Tu veux juste vérifier que c'est un entier, non ?


int _stdcall isnumeric(char c[256])
{
int i;
int len_c = strlen(c);

for (i = 0; i < len_c; ++i){
if (c<'0' || c[i]>'9')
return 0;
}

return 1;
}

[i]On ne force pas une curiosité, on l'éveille.

.................................................Daniel Pennac
mercredi 18 février 2004 à 20:01:08 | Re : Fonction isnumeric (comme en VB :)

BruNews

Administrateur CodeS-SourceS
On ne parcourt pas une chaine 2 fois (strlen) quand 1 seule suffit.

char *c = buff;
while(*c) {
if((*c < '0') || (*c >'9')) return 0;
c++;
}
return 1;

ciao...
BruNews, Admin CS, MVP Visual C++
mercredi 18 février 2004 à 20:17:04 | Re : Fonction isnumeric (comme en VB :)

AlexMAN

Membre Club
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 !

A ++

AlexMan

Vive le C et le réseau !!!
mercredi 18 février 2004 à 20:42:49 | Re : Fonction isnumeric (comme en VB :)

garslouche

woh...le retour de BruNews !!!
Tu étais en vacances ?
Effectivement j'ai pas optimisé.

J'e reprends donc avec l'idée de BruNews :

int _stdcall isnumeric(char c[256])
{
int i = 0;
int len_c = strlen(c);

while (c) {
if (c<'0' || c[i]>'9')
return 0;
i++;
}

return 1;
}

[i]On ne force pas une curiosité, on l'éveille.

.................................................Daniel Pennac
mercredi 18 février 2004 à 20:53:21 | Re : Fonction isnumeric (comme en VB :)

BruNews

Administrateur CodeS-SourceS
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.

int _stdcall isnumeric(char *buff)
{
char *c = buff;
while(*c) {
if (*c<'0' || *c>'9') return 0;
c++;
}
return 1;
}

ciao...
BruNews, Admin CS, MVP Visual C++
jeudi 19 février 2004 à 22:27:25 | Re : Fonction isnumeric (comme en VB :)

AlexMAN

Membre Club
Ok merci pour ton aide BruNews, et toi aussi garslouche...

Bonne prog les mecs...

a++

Vive le C et le réseau !!!


Cette discussion est classée dans : fonction, vb, len, isnumeric, strncmp


Répondre à ce message

Sujets en rapport avec ce message

Equivalent en C du IsNumeric() de VB [ par Belegaer ] BelegaerAutodidacte et fier de l'êtreBon, je laisse VB pour passer au C, mais tout a reapprendre loolJ'ai une varaible CHAR qui normalement doit conte Tableaux VB -> C++ [ par jon26 ] Bonjour, quelqu'un sait comment se comporte un tableau en vb par rapport à c++? Je m'explique.Dim vect(2,7) as longVoici un tableau à deux dimensions Appel de fonction VB a partir de C++ [ par sekatirex ] bonjour, jvoudrai savoir si on peu appeler un fonction ou program écrit en VB5 a a partir d'une programme en C++.! Appel de fonction VB a partir de C++ [ par sekatirex ] car en fet je voudra fer un programme ki utile deux otre programme dont 1 en c++ et lotre en VB!en c++ c un programm de dessin et en vb un ocr !en mél Convertion VB -> C++ aide svp. [ par krokro6 ] Voilà, je dois convertir une fonction VB en c++, j'ai déjà commencé (même terminé) la convertion avec celui qui a fait cette fonction mais je ne sais Appeler une fonction VB à partir de C++ [ par doggyk ] Bonjour à tous!Voilà, je souhaiterais appeler une fonction VB à partir d'une DLL C++ (appelée auparavant par mon prog VB).En gros:Démarrage du prog Y FONCTION STR de VB - Trouve la position dans la chaine [ par psycomel ] bonsoir, j'aurais aimé savoir si il y avait une solution autre que de passer par une boucle en parcourant tous les caracteres d'une chaine pour trouve fonction qui crash à retardement [ par clad67150 ] Bonjour à tous !Je viens poster parce que j'ai un petit problème, j'essaye de faire une fonction de debug qui marche comme un printf() et qui affiche conversion [ par mayouma ] Bonjour à tous;je suis entrain de faire une dll en c++.net qui contient cette fonction: generer(USHORT *Cle, USHORT taille)je veux faire appel à cette isnumeric() en c++ [ par couriousous ] Hello!comment faire pour tester si une variable entré par un utilistateur est un nombre ou pas ... style:L'utilisateur tape qqch avec la fonction cin


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales