Bonjour, j'ai trouvé une méthode pour savoir si une string ne contenait que des chiffres :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
   float f;
   istringstream iss(chaine);
 
   return (iss >> f) && !(iss >> chaine);
Je vois bien à quoi sert le premier test : (iss >> f) mais le deuxième.
Pourquoi essai t-on de remettre le flot dans chaine ? Le premier test n'est pas suffisant pour savoir si c'est un nombre ? si non, pouvez vous me donner un contre exemple ?
Merci :-)