इस सेक्शन में हम देखेंगे कि C में स्ट्रिंजाइज ऑपरेटर और टोकन पेस्टिंग ऑपरेटर क्या हैं। स्ट्रिंजाइज ऑपरेटर एक प्रीप्रोसेसर ऑपरेटर है। यह कंपाइलर को टोकन को स्ट्रिंग में बदलने का आदेश भेजता है। हम इस ऑपरेटर का उपयोग मैक्रो परिभाषा में करते हैं।
स्ट्रिंजाइज ऑपरेटर का उपयोग करके हम किसी टेक्स्ट को बिना किसी कोट्स के स्ट्रिंग में बदल सकते हैं।
उदाहरण कोड
#include<stdio.h> #define STR_PRINT(x) #x main() { printf(STR_PRINT(This is a string without double quotes)); }
आउटपुट
This is a string without double quotes
टोकन पेस्टिंग ऑपरेटर एक प्रीप्रोसेसर ऑपरेटर है। यह कंपाइलर को दो टोकन को एक स्ट्रिंग में जोड़ने या कंकेटनेट करने का आदेश भेजता है। हम इस ऑपरेटर का उपयोग मैक्रो परिभाषा में करते हैं।
उदाहरण कोड
#include<stdio.h> #define STR_CONCAT(x, y) x##y main() { printf("%d", STR_CONCAT(20, 50)); }
आउटपुट
2050