Hash d'un string - C++ - Programmation
Marsh Posté le 04-06-2003 à 20:11:22
haazheel a écrit : Salut, |
au hasard... en faisant le prog qui correspond ?
c'est sur, c'est pas facile, faut penser, mettre le neurone en marche, se mettre devant un pc par ce beau temps, chercher un peu de doc si tu manques de connaissances sur la stl, c'est fatigant tout ca...
Marsh Posté le 04-06-2003 à 20:45:29
Konar a écrit : |
Un prog qui correspond?
Tiens j'y avais pas pensé...
Effectivement, c'est une question que je pose sans m'être vraiment penché sur la doc de la STL, mais uniquement parce que je suis en train de coder autre chose...
Je ne postais pas juste pour avoir un code tout fait, mais seulement pour avoir quelques fonctions utiles histoire de commencer...
Bon, dans ce cas il ne me reste effectivement plus qu'à aller voir tout ça de plus près, et je reviendrais si j'ai d'autres problèmes plus pratiques...
Marsh Posté le 05-06-2003 à 21:39:14
Bon, ben j'ai pondu ça:
Code :
|
Ya moyen d'améliorer la bête?
Marsh Posté le 05-06-2003 à 21:42:56
j'ai une question bete: t'as tenté avec un istringstream, ça serait pas mieux?
Marsh Posté le 05-06-2003 à 21:54:28
++Taz a écrit : j'ai une question bete: t'as tenté avec un istringstream, ça serait pas mieux? |
Peut-être pas si bête que ça
C'est quoi istringstream?
Marsh Posté le 05-06-2003 à 21:56:59
bon, je viens de chercher là dessus, mais je vois pas comment l'utiliser...
Marsh Posté le 05-06-2003 à 22:00:49
Code :
|
Marsh Posté le 05-06-2003 à 22:27:59
++Taz a écrit :
|
T'es sur que sep est un int?
Effectivement c'est bien, mais comme j'ai dit dans mon premier post, la chaine n'est pas forcément de ce type, et peut contenir un nombre de doublons entre '-' variable!
Je peux imbriquer ton code dans une boucle?
Marsh Posté le 06-06-2003 à 17:08:13
++Taz a écrit : oui et oui |
Correction: non et oui
En effet, si je laisse int sep, ya que la valeur de a qui est bonne... Les autres donnent toutes la même valeur fausse 1244960.
En revanche si je mets char sep, là ça marche impec...
Marsh Posté le 06-06-2003 à 17:15:03
ché pas pourquoi j'ai dit oui et oui, mais bon, apparemment ça te convient. pour savoir si ça se passe bien un simple
Code :
|
suffit
Marsh Posté le 06-06-2003 à 17:23:02
Quelle condition mettrais-tu dans le while pour parcourir toute la chaine?
J'ai bricolé là dessus, mais sans succès:
Code :
|
Merci!!
Marsh Posté le 06-06-2003 à 17:34:02
et bien si tu est sur que chaque entier en suivi d'un séparateur un simple
Code :
|
fonctionnera
ce la dit c'est bete que y ait des séparateurs, sinon un joli
Code :
|
Marsh Posté le 06-06-2003 à 17:42:52
++Taz a écrit : et bien si tu est sur que chaque entier en suivi d'un séparateur un simple
|
Quel aurait été l'effet de ce code? Remplir directement un vecteur?
Et il aurait pu s'utiliser selon quel type de string?
Marsh Posté le 06-06-2003 à 17:45:28
oui et oui. et il s'utilise pas sur une string, mais sur un flux (un istream dont herite istringstream)
pour que ça fonctionne, il faut que chaque int soit séparé par un ou plusieurs blancs [ \t\n\t\r\v] (je crois que j'en oublie pas)
Marsh Posté le 06-06-2003 à 18:08:44
++Taz a écrit : oui et oui. et il s'utilise pas sur une string, mais sur un flux (un istream dont herite istringstream) |
Donc la string aurait été comment??
123 145 234 300 348 678
ou bien
123\n145\n234\n300\n348\n678
Marsh Posté le 06-06-2003 à 18:14:28
l'une ou l'autre: comme j'ai dit, chaque valeur doit etre séparé d'un ou plusieurs séparateurs dont j'ai donné la liste
Marsh Posté le 04-06-2003 à 19:12:04
Salut,
alors là je paye mon manque de connaissances de la STL et de string...
J'ai une chaine string qui peut avoir plusieurs formes:
xxx:yyy
xxx:aaa,bbb:yyy
xxx:aaa,bbb-........-ccc,ddd:yyy
Je voudrais pouvoir récupérer chacun de ces éléments pour remplir un vecteur de structures de ce type:
Et voilà la structure:
Au niveau des correspondances:
xxx => DebutPossession
yyy => FinPossession
aaa,ccc => DebutPause
bbb,ddd => FinPause
Comment je peux découper ma chaine pour pouvoir utiliser tout ça?
Merci!!
---------------
Another .Net Blog