🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.
▶️ Subscribe to My YouTube Channel (178K+ subscribers): Java Guides on YouTube
▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube
Introduction
atof() function in C is a standard library function that converts a string to a double. It is part of the C standard library (stdlib.h) and is commonly used to convert string representations of floating-point numbers into their corresponding double values.atof() Function Syntax
The syntax for the atof() function is as follows:
double atof(const char *str);
Parameters:
str: A C string that contains the representation of a floating-point number.
Returns:
- The function returns the converted double value. If no valid conversion could be performed, it returns 0.0.
Examples
Converting a Simple String to Double
To demonstrate how to use atof() to convert a string to a double, we will write a simple program.
Example
#include <stdio.h>
#include <stdlib.h>
int main() {
const char *str = "123.45";
double num;
// Convert string to double
num = atof(str);
// Print the converted value
printf("The converted value is: %f\n", num);
return 0;
}
Output:
The converted value is: 123.450000
Handling Invalid Input
This example shows how atof() behaves with invalid input.
Example
#include <stdio.h>
#include <stdlib.h>
int main() {
const char *str = "abc123";
double num;
// Convert string to double
num = atof(str);
// Print the converted value
printf("The converted value is: %f\n", num);
return 0;
}
Output:
The converted value is: 0.000000
Real-World Use Case
Converting User Input to Double
In real-world applications, the atof() function can be used to convert user input, provided as a string, into a double for further numerical processing.
Example
#include <stdio.h>
#include <stdlib.h>
int main() {
char input[100];
double value;
// Prompt the user for input
printf("Enter a floating-point number: ");
fgets(input, sizeof(input), stdin);
// Convert input to double
value = atof(input);
// Print the converted value
printf("You entered: %f\n", value);
return 0;
}
Output (example user input "45.67"):
Enter a floating-point number: 45.67
You entered: 45.670000
Conclusion
The atof() function is useful for converting strings that represent floating-point numbers into double values. This function is essential when working with numerical data stored as strings.
My Top and Bestseller Udemy Courses. The sale is going on with a 70 - 80% discount. The discount coupon has been added to each course below:
Build REST APIs with Spring Boot 4, Spring Security 7, and JWT
[NEW] Learn Apache Maven with IntelliJ IDEA and Java 25
ChatGPT + Generative AI + Prompt Engineering for Beginners
Spring 7 and Spring Boot 4 for Beginners (Includes 8 Projects)
Available in Udemy for Business
Building Real-Time REST APIs with Spring Boot - Blog App
Available in Udemy for Business
Building Microservices with Spring Boot and Spring Cloud
Available in Udemy for Business
Java Full-Stack Developer Course with Spring Boot and React JS
Available in Udemy for Business
Build 5 Spring Boot Projects with Java: Line-by-Line Coding
Testing Spring Boot Application with JUnit and Mockito
Available in Udemy for Business
Spring Boot Thymeleaf Real-Time Web Application - Blog App
Available in Udemy for Business
Master Spring Data JPA with Hibernate
Available in Udemy for Business
Spring Boot + Apache Kafka Course - The Practical Guide
Available in Udemy for Business
Comments
Post a Comment
Leave Comment