Question #6134   Proposée par Answiki le 13/05/2022 à 18:00:17 UTC

En C, comment convertir un string en float ?

Answer   Submitted by Answiki on 05/13/2022 at 05:59:43 PM UTC

En C / C++, atof() est une fonction qui sert à convertir des chaînes de caractères en flottants (ou doubles). Pour l'utiliser, il faut inclure la bibliothèque stdlib.h:

#include <stdlib.h>


Ensuite, il est possible d'utiliser la fonction pour convertir des strings en floattants :

char string[] = "10.66814";
float value = atof(string);


Testez ce code en ligne sur OneCompiler.


Si la première séquence de caractère (espaces exclus) ne forme pas un nombre flottant, la fonction atof() retourne 0.0.

8 events in history
Question by Answiki 05/13/2022 at 06:00:40 PM
En C, comment convertir une chaîne de caractères en double ?
Question by Answiki 05/13/2022 at 06:00:34 PM
En C, comment convertir une chaîne de caractères en flottant ?
Question by Answiki 05/13/2022 at 06:00:24 PM
En C, comment convertir un string en flottant ?
Question by Answiki 05/13/2022 at 06:00:17 PM
En C, comment convertir un string en float ?
Question by Answiki 05/13/2022 at 06:00:12 PM
En C, comment convertir un string en double ?
Question by Answiki 05/13/2022 at 06:00:03 PM
En C, comment convertir un char* en double ?
Answer by Answiki on 05/13/2022 at 05:59:43 PM

En C / C++, atof() est une fonction qui sert à convertir des chaînes de caractères en flottants (ou doubles). Pour l'utiliser, il faut inclure la bibliothèque stdlib.h:

#include <stdlib.h>


Ensuite, il est possible d'utiliser la fonction pour convertir des strings en floattants :

char string[] = "10.66814";
float value = atof(string);


Testez ce code en ligne sur OneCompiler.


Si la première séquence de caractère (espaces exclus) ne forme pas un nombre flottant, la fonction atof() retourne 0.0.

Question by Answiki 05/13/2022 at 05:56:50 PM
En C, comment convertir un char* en float ?
# ID Query URL Count

Icons proudly provided by Friconix.