Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1475 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C++] Convertir un string vers un nombre quelconque...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Convertir un string vers un nombre quelconque...

n°129980
iS@mi
Resistance is futile !
Posté le 23-04-2002 à 22:50:40  profilanswer
 

Salut,
Je suis un peu emmerdé car je cherche une fonction sur Pc qui pourrait me convertir un string vers un nombre sans que le string soit forcément un nombre.
Sur Mac, j'utilisais la fonction StringToNum,ce qui me donnait un truc dans le genre :     144775577455 = StringToNum("Michael" );.
Si vous avez des idées, elles sont les bienvenues.

mood
Publicité
Posté le 23-04-2002 à 22:50:40  profilanswer
 

n°129984
darkoli
Le Petit Dinosaure Bleu
Posté le 23-04-2002 à 23:12:55  profilanswer
 

Quand tu dis String tu parles de l'équivalent d'un char* en C ?
 
une chaîne de caractères du genre : 'M' 'i' 'c' 'h' 'a' 'e' 'l' '\0'
 
Donc dans le cas où il n'y a pas de nombre il faut retourner quoi ?
 
Sinon en C, ça donnerait :

Code :
  1. char  c[10]; /* Chaine */
  2. int   n=0;   /* Nombre */
  3. int   i=0;   /* Position */
  4. sprintf(c, "Michael" );
  5. while ( (c[i] != 0) && (c[i] < '0') && (c[i] > '9') ) i++;
  6. while ( (c[i] != 0) && (c[i] >= '0') && (c[i] <= '9') )
  7. {
  8.   n=n * (c[i] - '0');
  9.   i++;
  10. }


 
Sinon toujours en C, atoi le fait tres bien aussi.

 

[jfdsdjhfuetppo]--Message édité par DarkOli le 23-04-2002 à 23:17:38--[/jfdsdjhfuetppo]


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
n°130004
iS@mi
Resistance is futile !
Posté le 24-04-2002 à 00:19:59  profilanswer
 

DarkOli a écrit a écrit :

Quand tu dis String tu parles de l'équivalent d'un char* en C ?




 
 
En fait, ce que j'aimerais faire, c'est créer un arbre binaire qui classe automatiquement mes mots par ordre alphabétique dans ses racines.
 
Je pensais donc convertir un mot en nombre et le classer dans mon arbre, mais ca me semble irréalisable de le faire comme ça.
Je cafouille un peu là sur ce coup là.
 
 
J'aimerais bien faire un truc dans ce genre là.
                  Sopha
                 I     I
                     Sophie
                    I      I
                   Sophx   Sophz
 
Sinon, comment ca se passe réellement ce genre de classement ?
Si t'as des exemples ou des docs ca serait super.

n°130008
doum
Mentalita nissarda
Posté le 24-04-2002 à 00:56:25  profilanswer
 

Utilise strcmp de string.h.
Ca te compare tes 2 chaines et renvoie    
   <   0 si la chaîne s1 est avant la chaîne s2  
   =   0 si s1 et s2 ont les mêmes caractères  
   >   0 si la chaîne s1 est après la chaîne s2  
 
Le prob c'est que c'est la grosse merde pour les triller ensuite.Faut les mettre dans un tableau et trier plusieurs fois si je me souviens bien

n°130039
kenshiro18​2
Posté le 24-04-2002 à 09:32:54  profilanswer
 

iS@mi a écrit a écrit :

 
En fait, ce que j'aimerais faire, c'est créer un arbre binaire qui classe automatiquement mes mots par ordre alphabétique dans ses racines.




 
peut-etre que ca peut t'aider
 
#include <string>
#include <Set>
 
typedef std::Set<std::string> StringSetT;
 
StringSetT monset;
 
Apres, tu peux chercher un element dans le set (qui est trie), regarder les suivants...

 

[jfdsdjhfuetppo]--Message édité par kenshiro182 le 24-04-2002 à 10:08:02--[/jfdsdjhfuetppo]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++] Convertir un string vers un nombre quelconque...

 

Sujets relatifs
[Java et VB] Convertir un Int to String[ASSEMBLEUR] Comment tester la valeur d'un bit d'un nombre ?
[rmi]envoyer une boite de dialogue vers le clientTransférer une base Access vers MySQL ?
[Couleurs] convertir des couleurs en niveaux de gris ???[CGI WinNT] Comment limiter le nombre de connexions simultanées?
[JAVA] Difference main(String args[ ]) et main(String [ ]args)Interface Access vers un Agenda ???
"Can't find string terminator " ECHO" anywhere before EOF 
Plus de sujets relatifs à : [C++] Convertir un string vers un nombre quelconque...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR