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