|
Bas de page | |
---|---|
Auteur | Sujet : cin : comment vérifier la cohérence de l'entrée |
Publicité | Posté le 18-02-2010 à 15:16:16 |
bjone Insert booze to continue | - getline pour choper toute la ligne
Message édité par bjone le 18-02-2010 à 18:53:16 |
Amonchakai | Sinon ce qui peut bien marcher pour faire quelque chose comme ca c'est de passer par boost::spirit. cela va te permettre de faire l'analyse tout simplement.
|
cityhunterxyz 100111011010010011 bip! | merci, mais j'aimerai autant que possible ne pas utiliser boost.... ces classes sont très cool, mais trop lourdes pour mon utilisation... soit je vais passer par getline(istream, string) puis par sscanf.... soit je vais faire ma propre class dérivée de istream avec un operator>> pouvant prendre un const std::string en paramètre (qui ferait une lecture non formatée de la n caractères et vérifierai après coup) néanmoins avec tout ce que disent les pro-c++ comme quoi les istream c'est mieux que scanf.... et ben je pense qu'ils n'ont jamais fait autre chose que des programmes du style
|
Joel F Real men use unique_ptr |
D'ailleurs: http://boost-spirit.com/home/artic [...] spirit-qi/ repond partiellement a ton probleme. Apre, clairement 8 lignes c'est lourd
On m'excusera du manque de mais il est un peu tot Message édité par Joel F le 19-02-2010 à 07:02:36 |
cityhunterxyz 100111011010010011 bip! | pour m'être occupé du packaging et de la compilation d'une distribution linux basée sur les sources je connais assez bien boost... et vu le travail que ce dernier m'a généré à chaque nouvelle release, je pense que je vais m'en passer... en outre je ne veux pas un parser syntaxique, je veux du strong checking => si le format n'est pas STRICTEMENT identique je veux une ERREUR. *scanf le permet... quand à "l'avis moisi" je vais te demander pourquoi il faut passer par boost pour faire une fonctionalité qui est de base dans du C? |
Joel F Real men use unique_ptr |
|
cityhunterxyz 100111011010010011 bip! | installer boost c'est une chose... je te conseille d'aller essayer de l'utiliser dans un env réel (cad un env où tu upgrade boost et tu recompiles les softs qui en dépendent) et après on en reparle.... |
Joel F Real men use unique_ptr |
|
cityhunterxyz 100111011010010011 bip! | bon ben merci, c'est l'information que je recherchais.... savoir si avec la stdlib on pouvait faire ce que je voulais faire... ceci réponds à ma question....
|
Publicité | Posté le 19-02-2010 à 13:58:31 |
ptitchep |
edit: les méthodes de la classe string doivent pouvoir te permettre de rechercher une sous-chaîne comme par exemple "window=0x". Ce n'est pas ça que tu recherches? Tu obtiens la position et tu peux ensuite extraire le nombre qui suit. Message cité 1 fois Message édité par ptitchep le 19-02-2010 à 14:29:47 --------------- deluser --remove-home ptitchep |
bjone Insert booze to continue |
Message édité par bjone le 19-02-2010 à 15:41:54 |
cityhunterxyz 100111011010010011 bip! | sauf que Message cité 1 fois Message édité par cityhunterxyz le 19-02-2010 à 18:46:45 |
Joel F Real men use unique_ptr | Pour répondre au 1/ boost c'est l'antichambre de la std et pas mal de morceaux ont déjà ete incorporé dans la std tr 1 |
Un Programmeur |
Tout ce qui est dans boost n'a pas vocation à être standardisé -- même tout TR1 ne sera pas repris dans la norme.
Alors je me demande si scanf ne présente trop de flexibilité dans sa gestion des espaces.
Parce que personne n'a trouvé ça assez important pour faire une proposition -- sans parler de réussir à convaincre le commité que c'était utile. Message cité 1 fois Message édité par Un Programmeur le 19-02-2010 à 19:52:34 --------------- The truth is rarely pure and never simple (Oscar Wilde) |
Joel F Real men use unique_ptr |
__tomjost c'est un pseudo ! | quelque chose : language-independent!
|
__tomjost c'est un pseudo ! | mais ca c'est an XPointerMovedEvent struct |
cityhunterxyz 100111011010010011 bip! | c'est un moyen d'automatiser mes tests de mon GUI... je sauvegarde les traces (je veux donc que ce soit human readable pour pouvoir être sur de ce que j'ai obtenu) et je suis en train d'écrire le re-player
|
Joel F Real men use unique_ptr | il existe deja. Je serais toi, je prendrais un objet Format en parametere, ca evitera d'avoir un comportement incoherent par moment. |
cityhunterxyz 100111011010010011 bip! | il n'exite pas... si je ne le défini pas j'ai un horrible message d'erreurs me proposant plein d'opérateurs mais pas celui là
|
Joel F Real men use unique_ptr | char* ^ ^ le défini doit etre std::string.
|
cityhunterxyz 100111011010010011 bip! | c'est pas un char* que je cherche. c'est un const char* |
Publicité | Posté le |
Sujets relatifs | |
---|---|
[D7]Clavier et Application.ProcessMessages | Vérifier si une expression est entre deux balises |
[php] vérifier qu'une page à bien été "include" | HashCode pour verifier si deux fichiers sont identiques ? |
Pb javascript et formulaire avec validation par touche entrée | fonction atoi, 00:00 en entrée |
enregistrer entree clavier | Verifier que la colonne existe |
Msgbox avec une valeur en entrée Access VBA | Fuite mémoire tableau double entrée.. |
Plus de sujets relatifs à : cin : comment vérifier la cohérence de l'entrée |