इस खंड में हम देखेंगे कि सी में स्ट्रिंगाइज़ ऑपरेटर (#) और टोकन पेस्टिंग ऑपरेटर (##) क्या हैं। स्ट्रिंगाइज़ ऑपरेटर एक प्रीप्रोसेसर ऑपरेटर है। यह टोकन को स्ट्रिंग में बदलने के लिए कंपाइलर को कमांड भेजता है। हम इस ऑपरेटर का उपयोग मैक्रो परिभाषा में करते हैं।
स्ट्रिंगाइज़ ऑपरेटर का उपयोग करके हम बिना किसी उद्धरण के कुछ टेक्स्ट को स्ट्रिंग में बदल सकते हैं।
उदाहरण
#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