Open In App

strtof function in C

Last Updated : 22 Jul, 2019
Comments
Improve
Suggest changes
Like Article
Like
Report
Parses the C-string str(assumed) interpreting its content as a floating-point number (according to the current locale ) and returns its value as a float. If endptr(end pointer) is not a null pointer, the function also sets the value of endptr to point to the first character after the number. Syntax:
strtof(const char* str, char **endptr)
Parameters:
str : String object with the representation of floating point number
endptr : Reference to an already allocated object of type char*, 
whose value is set by the function to the next character in str after the numerical value.
This parameter can also be a null pointer, in which case it is not used.
Return Value : On success, the function returns the
 converted floating-point number as a value of type float.
C
// C code to convert string having
// floating point as its content
// using strtof function

#include <stdio.h>
#include <stdlib.h> // Header file containing strtof function

int main()
{
    // Character array to be parsed
    char array[] = "365.25 7.0";

    // Character end pointer
    char* pend;

    // f1 variable to store float value
    float f1 = strtof(array, &pend);

    // f2 variable to store float value
    float f2 = strtof(pend, NULL);

    // Printing parsed float values of f1 and f2
    printf("%.2f\n%.2f\n", f1, f2);

    // Performing operation on the values returned
    printf(" One year has %.2f weeks \n", f1 / f2);

    return 0;
}
Output:
365.25
7.0
One year has 52.18 weeks

Next Article
Article Tags :
Practice Tags :

Similar Reads