C atof() Function

beginner
7 min

C atof() Function

Welcome to our comprehensive guide on the atof() function in C programming! This function is a handy tool for converting string representations of decimal numbers (floating-point numbers) into their equivalent floating-point numbers. Let's dive right in!

Understanding the atof() Function

The atof() function, short for "Ascii to floating," is a built-in function in C that converts a null-terminated character string to double precision floating-point format.

šŸ’” Pro Tip: Remember, atof() works with ASCII strings, so if you're using a different character set, you may encounter issues.

Syntax

The syntax for the atof() function is simple:

c
double atof(const char *nptr);

Here, nptr is a pointer to a null-terminated string representing a floating-point number.

Example 1 - Basic Usage

Let's see the atof() function in action with a simple example:

c
#include <stdio.h> #include <stdlib.h> int main() { const char *str = "3.14159"; double result = atof(str); printf("The floating point value is: %.16f\n", result); return 0; }

In this example, we declare a constant string str containing the floating-point number 3.14159. Then we use the atof() function to convert this string to a double precision floating-point number, which we store in the result variable. Finally, we print the result with the help of the printf() function.

When you run this code, you'll get:

The floating point value is: 3.141592653589793

Example 2 - Handling Invalid Input

The atof() function can handle a wide range of floating-point numbers, but it's essential to remember that it expects well-formed strings. Let's take a look at an example that shows how to handle invalid input:

c
#include <stdio.h> #include <stdlib.h> int main() { const char *str = "Invalid Input"; double result = atof(str); if (result == HUGE_VAL) { printf("Invalid floating point number!\n"); } else { printf("The floating point value is: %.16f\n", result); } return 0; }

In this example, we intentionally provide an invalid input string "Invalid Input". The atof() function returns HUGE_VAL for invalid inputs. We check for this special value and print an error message if it's encountered.

When you run this code, you'll get:

Invalid floating point number!

Quiz

Quick Quiz
Question 1 of 1

Which function in C is used for converting a null-terminated character string representing a floating-point number into its equivalent floating-point number?

That's it for our C atof() function lesson! We hope you found it helpful and informative. Happy coding! šŸŽÆ