besoin aide c++, fonction isnumerik

besoin aide c++, fonction isnumerik - C++ - Programmation

Marsh Posté le 20-11-2005 à 17:59:56    

Code :
  1. bool isnumber(string test)
  2. {
  3. string nombre="0123456789";
  4. if (nombre.find(test)==string::npos) return false; else return true
  5. }

Reply

Marsh Posté le 20-11-2005 à 17:59:56   

Reply

Marsh Posté le 20-11-2005 à 18:17:17    

sankukai8 a écrit :

Code :
  1. bool isnumber(string test)
  2. {
  3. string nombre="0123456789";
  4. if (nombre.find(test)==string::npos) return false; else return true
  5. }



bien... et si je rentre 23 ca passe...
 
stringstream ca te dit rien ?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 20-11-2005 à 19:45:28    

....
 
if( (nt >= 0) && (nt < 10 ) )
 
Allez vous pendre je crois ...

Reply

Marsh Posté le 20-11-2005 à 19:56:40    

http://www.martoh.com/smileys/martoh_hang.gif


Message édité par KangOl le 20-11-2005 à 19:57:14

---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 20-11-2005 à 19:59:41    

Joel F a écrit :

....
 
if( (nt >= 0) && (nt < 10 ) )
 
Allez vous pendre je crois ...


Haha, c'est faux :o
 
C'est

if(nt>0 && nt<=10)


 
Paske la table de multiplication par 0 elle est pas d'une utilité bien grandiose :o
(et l'auteur du tomic devrait revoir la définition de "chiffre", parce que 10 n'en est pas un :o)


Message édité par masklinn le 20-11-2005 à 20:02:08

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 20-11-2005 à 20:48:58    

Au risque de passer pour un con ça signifie quoi ça ? :

Code :
  1. if (nT != 1,2,3,4,5,6,7,8,9,10)


Car ça compile mais j'avais jamais vu ça :heink:.


---------------
Always wear a camera!
Reply

Marsh Posté le 20-11-2005 à 22:35:18    

    Et la macro (ou fonction suivant les compilateurs) isdigit(c) ?

Reply

Marsh Posté le 20-11-2005 à 23:19:15    


 
isdigit deja :o
et bon ... je pense ne pas avoir de compte à te rendre :o , moi ce qui m'enerve c'est les gens qui ne reflechissent pas 10s a ce qu'ils font ...
 
 


Message édité par Joel F le 20-11-2005 à 23:20:54
Reply

Marsh Posté le 21-11-2005 à 08:30:35    

Code :
  1. bool isnumber(string test)
  2. {
  3. int temp;
  4. string nombre="1023456789";
  5. if (nombre.find(test)==string::npos) return false;
  6. else  {   temp=atoi(test.c_str());}
  7. if (temp>0 && temp<11) return true; else return false;
  8. }


désolé j'avais pas lu correctement la question
ce code fonctionne,(il me semble), tu peux mettre en entrée n'importe quoi, cela repond true si ta string est un nombre entre 1 et 10 inclus et false pour tout autre chose

Reply

Marsh Posté le 21-11-2005 à 09:18:37    

Flaie a écrit :

Au risque de passer pour un con ça signifie quoi ça ? :

Code :
  1. if (nT != 1,2,3,4,5,6,7,8,9,10)


Car ça compile mais j'avais jamais vu ça :heink:.


 
Au final c'est equivalent à

Code :
  1. if (nT != 10)

Reply

Marsh Posté le 21-11-2005 à 09:18:37   

Reply

Marsh Posté le 21-11-2005 à 09:40:48    

sankukai8 a écrit :

Code :
  1. bool isnumber(string test)
  2. {
  3. int temp;
  4. string nombre="1023456789";
  5. if (nombre.find(test)==string::npos) return false;
  6. else  {   temp=atoi(test.c_str());}
  7. if (temp>0 && temp<11) return true; else return false;
  8. }


désolé j'avais pas lu correctement la question
ce code fonctionne,(il me semble), tu peux mettre en entrée n'importe quoi, cela repond true si ta string est un nombre entre 1 et 10 inclus et false pour tout autre chose


 
mais quelle horreur :o


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 21-11-2005 à 11:13:46    

blackgoddess a écrit :

mais quelle horreur :o


vrai  :fou: ,  
mais ca marche  :kaola:

Reply

Marsh Posté le 21-11-2005 à 12:21:44    

tu peux ecraser un moustique sur un mur avec un marteau piqueur. Le mur va s'effondrer, mais le moustique sera en effet mort.


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 23-11-2005 à 10:33:49    

sankukai8 a écrit :

Code :
  1. bool isnumber(string test)
  2. {
  3. int temp;
  4. string nombre="1023456789";
  5. if (nombre.find(test)==string::npos) return false;
  6. else  {   temp=atoi(test.c_str());}
  7. if (temp>0 && temp<11) return true; else return false;
  8. }


désolé j'avais pas lu correctement la question
ce code fonctionne,(il me semble), tu peux mettre en entrée n'importe quoi, cela repond true si ta string est un nombre entre 1 et 10 inclus et false pour tout autre chose


i

Code :
  1. f (temp>0 && temp<11) return true; else return false;


 
remplacer par
 

Code :
  1. return  (temp>0 && temp<11) ;


 
c'est plus joli nan? :D


Message édité par mougwai le 23-11-2005 à 10:34:56
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed