[C++] convertir un char en float

Salut!

Ma question est toute bête, je voudrais savoir comment on peut convertir une chaine de caractere(char) en un float
je connai la methode atoi pour mettre en int mais en float je sais pas :(

si quelqu'un sais, ce serait cool de m'informer, merci d'avance
--
l'informatique ca rend fou!!!!!

5 réponses

  1. bravo à layork qui pose une question, on lui fournit 2 réponses , et il s'amène en grand prince pour dire "dsl les petits, mais j ai trouvé la solution" ....solution qui se trouve etre une des 2 fournies ..... le ridicule ne tue pas
    25
    1. Modérateur
      Bonsoir,
      #include <iostream>
      #include <stdlib.h>
      using namespace std;
      
      main()
      {
       char test[]="12.45";
       float res;
      
       res=atof(test);
       cout << test + 3 << "\n"; // test est char
       cout << res + 3 << "\n"; // res est float
      }


      atoi(chaine) fournit un résultat de type int ;
      atol(chaine) fournit un résultat de type long ;
      atof(chaine) fournit un résultat de type float.
      atod(chaine) fournit un résultat de type double.
      10
      1. Lut !! Ben yavais aussi...
        main()
        {
         char test[]="12.45";
         float res;
        
         sscanf(test,"%s",&res);
        
        }
        7
        1. %f pardon
           sscanf(test,"%f",&res);
          
          0
        2. Contributeur
          Il n'y a pas besoin d'inclure <string> pour utiliser sscanf
          0
        3. merci Xpin2 tu ma sauvee la vie!!
          0
      2. dsl les gens, mais j'ai trouvé la solution, trop tard pour mon projet, mais bon... atof ca marche!!!!!
        tout simplement!! atof
        0
        1. alors personne sais??
          -1