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