Rechercher : dans
Par :

[C++] convertir un char en float

Dernière réponse le 7 sep 2009 à 19:46:33 layork, le 18 jun 2005 à 18:04:02 
 Signaler ce message aux modérateurs

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!!!!!

Meilleures réponses pour « [C++] convertir un char en float » dans :
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...

1

layork, le 18 jun 2005 à 23:01:48

Alors personne sais?? l'informatique ca rend fou!!!!!

Répondre à layork

2

lami20j, le 18 jun 2005 à 23:42:26

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.

Répondre à lami20j

3

Xpin², le 21 jun 2005 à 03:59:38

Lut !! Ben yavais aussi...

main()
{
 char test[]="12.45";
 float res;

 sscanf(test,"%s",&res);

}

Répondre à Xpin²

4

Xpin², le 21 jun 2005 à 04:03:43

%f pardon

 sscanf(test,"%f",&res);

Répondre à Xpin²

5

Char Snipeur, le 21 jun 2005 à 08:27:26

Il n'y a pas besoin d'inclure <string> pour utiliser sscanf Salutation !
Char Snipeur

Répondre à Char Snipeur

6

layork, le 23 jun 2005 à 03:30:38

Dsl les gens, mais j'ai trouvé la solution, trop tard pour mon projet, mais bon... atof ca marche!!!!!
tout simplement!! atof
l'informatique ca rend fou!!!!!

Répondre à layork

7

 layork_is_a_g@y, le 7 sep 2009 à 19:46:33

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

Répondre à layork_is_a_g@y