इस C प्रोग्रामिंग पहेली में आपको दो संख्याओं को मिलाना होगा। आप किसी अंकगणित, स्ट्रिंग या अन्य कार्यों का उपयोग नहीं कर सकते।
तो इस सी पहेली में -
Input : 12 , 54 Output : 1254
इस सी प्रोग्रामिंग पहेली का इष्टतम समाधान टोकन-पेस्टिंग ऑपरेटर परिभाषित का उपयोग करना है।
इस ## टोकन-पेस्टिंग ऑपरेटर का उपयोग करके मैक्रोज़ को परिभाषित करें जो आपको मर्ज किए गए मान देता है। यह ऑपरेटर उन टोकन को मर्ज कर देता है जो इसे पास किए जाते हैं।
सी पहेली को हल करने के लिए कार्यक्रम
#include <stdio.h> #define merge(a, b) b##a int main(void) { printf("%d ", merge(432 ,23)); return 0; }
आउटपुट
23432