Faire correspondre une chaine de caractère et un entier.

Faire correspondre une chaine de caractère et un entier. - C++ - Programmation

Marsh Posté le 28-05-2005 à 10:48:07    

Bonjour,
 
Comment peut-on faire pour avoir un tableau à 2 dimensions avec 2 types (int et wxString) différents ?
 
Imaginons que j'ai un taleau à 2 dimension qui se présente comme ceci:
"Texte1" -> 2
"BlaBla" -> 5
"Texte2" -> 8
"HEHEHE" -> 32
 
Je voudrais retrouver le chiffre correspondant au texte.
 
Donc si je met en paramètre à une focntion le texte "Blabla", j'aimerais qu'elle me retourne le chiffre 5, comment faire ?
 
merci...
 
 

Reply

Marsh Posté le 28-05-2005 à 10:48:07   

Reply

Marsh Posté le 28-05-2005 à 12:19:15    

et bien tu fais une boucle qui compare ta chaine en parcourant le tableau, et si tu trouve tu t'arrête et tu renvois le chiffre associé ! ;)

Reply

Marsh Posté le 28-05-2005 à 12:46:22    

Code :
  1. // ini
  2. std::map<wxString,int> dico;
  3. dico["Texte1"] = 2;
  4. dico["BlaBla"] = 5;
  5. dico["Texte1"] = 8;
  6. dico["HEHEHE"] = 32;
  7. // utilisation
  8. int resultat = dico["Blabla"];
  9. assert( resultat == 5 );

Reply

Marsh Posté le 28-05-2005 à 17:26:40    

Merci

Reply

Marsh Posté le 28-05-2005 à 18:50:40    

tu te réclame encore de Stroustrup et tu nous sors un assert ...

Reply

Marsh Posté le 28-05-2005 à 19:10:59    

Dans l'exemple que j'ai donné, je ne vois aucun interêt d'aller plus loin avec un modèle Assert() qui d'ailleurs n'est pas normalisé.

Reply

Marsh Posté le 28-05-2005 à 19:15:29    

?

Reply

Sujets relatifs:

Leave a Replay

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