strtod() फंक्शन का उपयोग स्ट्रिंग को फ्लोटिंग पॉइंट नंबर में बदलने के लिए किया जाता है। स्ट्रिंग को डबल टाइप नंबर में बदला जाता है। यह सफल होने पर परिवर्तित नंबर लौटाता है, अन्यथा शून्य। यह stdlib.h हेडर फाइल में घोषित है।
C भाषा में strtod() का सिंटैक्स यहाँ है,
double strtod(const char *string, char **endpointer);
यहाँ,
string - परिवर्तित की जाने वाली स्ट्रिंग।
endpointer - पहले से आवंटित ऑब्जेक्ट का पॉइंटर और फंक्शन द्वारा इसका मान न्यूमेरिक वैल्यू के बाद अगले कैरेक्टर पर सेट किया जाता है।
C भाषा में strtod() का एक उदाहरण यहाँ है,
उदाहरण
#include <stdio.h>
#include <stdlib.h>
int main()
{
char s[20] = "8.28 is a number";
char *p;
double result;
result = strtod(s, &p);
printf("The number after conversion of string : %lf", result);
return(0);
}
आउटपुट
The number after conversion of string : 8.280000
उपरोक्त प्रोग्राम में, एक char टाइप एरे s[20] घोषित किया जाता है जिसे अल्फान्यूमेरिक कैरेक्टर्स के साथ आरंभ किया जाता है। फंक्शन strtod() का उपयोग उस स्ट्रिंग को डबल नंबर में बदलने के लिए किया जाता है।
char s[20] = "8.28 is a number"; char *p; double result; result = strtod(s, &p);