इस सेक्शन में हम देखेंगे कि अपने प्रोग्राम में किसी भी प्रकार के ऑपरेटर का उपयोग किए बिना दो संख्याओं का योग कैसे प्रिंट करें।
यह समस्या ट्रिकी है। इस समस्या को हल करने के लिए हम printf() स्टेटमेंट के न्यूनतम चौड़ाई फील्ड का उपयोग कर रहे हैं। उदाहरण के लिए यदि हम printf() का उपयोग करके "Hello" से पहले x संख्या में स्पेस डालना चाहते हैं तो हम इसे लिख सकते हैं। यहां printf() चौड़ाई लेता है और फिर वह कैरेक्टर जो प्रिंट किया जाएगा। इस मामले में हम ब्लैंक स्पेस लिख रहे हैं।
उदाहरण कोड
#include<stdio.h> main() { int x = 10; printf("%*cHello", x, ' '); }
आउटपुट
Hello
अब देखते हैं कि यह कार्यक्षमता हमारे कोड में योग का परिणाम प्राप्त करने में कैसे मदद कर सकती है। हम x और y को इनपुट के रूप में लेते हैं ताकि x + y का परिणाम प्राप्त हो सके। इसलिए इस प्रक्रिया का उपयोग करके हम x संख्या में स्पेस बनाएंगे जिसके बाद y संख्या में स्पेस होंगे। फिर हम printf() के लौटाए गए मान को अपने परिणाम के रूप में लेते हैं। हम जानते हैं कि printf() उस स्ट्रिंग की लंबाई लौटाता है।
उदाहरण कोड
#include<stdio.h> int add(int x, int y) { int len; len = printf("%*c%*c", x, ' ', y, ' '); return len; } main() { int x = 10, y = 20; int res = add(x, y); printf("\nThe result is: %d", res); }
आउटपुट
The result is: 30