इस समस्या में, हमें एक ऐसा प्रोग्राम लिखना है जो सेमीकॉलन का उपयोग किए बिना 'Tutorials Point' प्रिंट करे।
हम सभी जानते हैं कि C में स्टेटमेंट को समाप्त करने के लिए सेमीकॉलन आवश्यक है। और प्रिंट स्टेटमेंट तभी निष्पादित होगा जब अंत में सेमीकॉलन जोड़ा जाए।
इसलिए, 'Tutorials Point' को बिना सेमीकॉलन के प्रिंट करने के लिए, हमें पहले C में printf मेथड के बारे में सीखना होगा। वास्तव में यह एक इंटीजर लौटाता है जो प्रिंट होने वाले कुल कैरेक्टर्स की संख्या होती है।
सिंटैक्स
int printf(constant char *format, ...)
यह मेथड n संख्या में आर्गुमेंट्स स्वीकार कर सकता है। पहला प्रिंट होने वाला स्ट्रिंग होगा और यह प्रिंट होने वाले कुल कैरेक्टर्स की संख्या लौटाता है।
printf मेथड के इस ज्ञान का उपयोग करके हम 'tutorials point' को सेमीकॉलन के बिना प्रिंट कर सकते हैं, प्रिंट स्टेटमेंट को कंडीशनल स्टेटमेंट की शर्त के अंदर रखकर, जो कोड का एक खाली ब्लॉक निष्पादित करेगा। साथ ही, हम मैक्रोज़ और वाइल लूप का उपयोग करके इस कार्य को पूरा कर सकते हैं।
आइए उनमें से प्रत्येक को देखें,
if स्टेटमेंट का उपयोग करके प्रिंट करने का प्रोग्राम,
उदाहरण
#includeint main(){ if (!printf("Tutorails Point") ) { } }
आउटपुट
Tutorails Point
switch स्टेटमेंट का उपयोग करके प्रिंट करने का प्रोग्राम,
उदाहरण
#includeint main(){ switch (!printf("Tutorails Point") ) { } }
आउटपुट
Tutorails Point
वाइल लूप का उपयोग करके प्रिंट करने का प्रोग्राम,
उदाहरण
#includeint main(){ while(!printf("Tutorails Point") ) { } }
आउटपुट
Tutorails Point
मैक्रोज़ का उपयोग करके प्रिंट करने का प्रोग्राम,
उदाहरण
#include#define printstr printf("Tutorails Point") int main(){ if (!printstr) { } }
आउटपुट
Tutorails Point