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