इस सेक्शन में हम देखेंगे कि किसी संख्या (इंटीजर या फ्लोट या किसी अन्य न्यूमेरिक टाइप डेटा) को स्ट्रिंग में कैसे बदला जाए।
लॉजिक बहुत सरल है। यहां हम sprintf() फंक्शन का उपयोग करेंगे। यह फंक्शन किसी मान या लाइन को कंसोल में नहीं बल्कि एक स्ट्रिंग में प्रिंट करने के लिए उपयोग किया जाता है। यह printf() और sprintf() के बीच एकमात्र अंतर है। यहां पहला आर्गुमेंट स्ट्रिंग बफर है जहां हम अपना डेटा सेव करना चाहते हैं।
इनपुट: उपयोगकर्ता कोई संख्यात्मक मान डालेगा जैसे 42.26 आउटपुट: यह प्रोग्राम उस संख्या के स्ट्रिंग समतुल्य परिणाम को लौटाएगा जैसे "42.26"
एल्गोरिदम
चरण 1 − उपयोगकर्ता से एक संख्या लें चरण 2 − परिणाम स्टोर करने के लिए एक खाली स्ट्रिंग बफर बनाएं चरण 3 − संख्या को स्ट्रिंग में बदलने के लिए sprintf() का उपयोग करें चरण 4 − समाप्त
उदाहरण कोड
#include <stdio.h>
main() {
char str[20]; // संख्या स्टोर करने के लिए खाली स्ट्रिंग बनाएं
float number;
printf("Enter a number: ");
scanf("%f", &number);
sprintf(str, "%f", number); // sprintf फंक्शन का उपयोग करके संख्या को स्ट्रिंग में बनाएं
printf("You have entered: %s", str);
}
आउटपुट
Enter a number: 46.3258 You have entered: 46.325802