यहां हम देखेंगे कि C में putchar() फ़ंक्शन का उपयोग करके long int मान कैसे प्रिंट करें। हम C में printf() का उपयोग करके कुछ वेरिएबल्स के मान को आसानी से प्रिंट कर सकते हैं, लेकिन यहां प्रतिबंध है कि हम putchar() के अलावा किसी अन्य फ़ंक्शन का उपयोग नहीं कर सकते।
जैसा कि हम जानते हैं कि putchar() का उपयोग केवल कैरेक्टर्स प्रिंट करने के लिए किया जाता है। हम इस फ़ंक्शन का उपयोग संख्या के प्रत्येक अंक को प्रिंट करने के लिए कर सकते हैं। जब एक संख्यात्मक मान पास किया जाता है तो हमें इसके साथ कैरेक्टर '0' जोड़ना होगा ताकि ASCII रूप प्राप्त हो सके। बेहतर समझ के लिए कोड देखें।
उदाहरण
#include <stdio.h>
void print_long(long value) {
if(value != 0) {
print_long(value / 10);
putchar((value % 10) + '0');
}
}
int main(void) {
long a = 84571;
print_long(a);
}
आउटपुट
84571