स्ट्रिंग को फ्लोटिंग पॉइंट नंबर में बदलने के लिए फ़ंक्शन strtod () का उपयोग किया जाता है। स्ट्रिंग को डबल टाइप नंबर में बदल दिया जाता है। यह परिवर्तित संख्या देता है, अन्यथा सफल होने पर, शून्य। यह "stdlib.h" हेडर फ़ाइल में घोषित किया गया है।
यहाँ C भाषा में strtod() का सिंटैक्स दिया गया है,
double strtod(const char *string, char **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
उपरोक्त कार्यक्रम में, एक चार प्रकार की सरणी s[20] घोषित की जाती है जिसे अल्फ़ान्यूमेरिक वर्णों के साथ आरंभ किया जाता है। फंक्शन strtod() उस स्ट्रिंग को डबल नंबर में बदलने के लिए प्रयोग किया जाता है।
char s[20] = "8.28 is a number"; char *p; double result; result = strtod(s, &p);