এই সেকশনে আমরা দেখব সি-এ স্ট্রিনজাইজ অপারেটর (Stringize operator) এবং টোকেন-পেস্টিং অপারেটর (Token Pasting operator) কী। স্ট্রিনজাইজ অপারেটর একটি প্রিপ্রসেসর অপারেটর (preprocessor operator)। এটি কম্পাইলারকে একটি টোকেনকে স্ট্রিং-এ কনভার্ট করার নির্দেশ দেয়। আমরা এই অপারেটরটি ম্যাক্রো ডেফিনিশনে ব্যবহার করি।
স্ট্রিনজাইজ অপারেটর ব্যবহার করে আমরা কোনো কোটেশন ছাড়া কিছু টেক্সট স্ট্রিং-এ কনভার্ট করতে পারি।
উদাহরণ কোড
#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
টোকেন-পেস্টিং অপারেটর (Token Pasting operator) একটি প্রিপ্রসেসর অপারেটর। এটি কম্পাইলারকে দুটি টোকেন যুক্ত বা ক্যাটেনেট করে একটি স্ট্রিং বানাতে নির্দেশ দেয়। আমরা এই অপারেটরটি ম্যাক্রো ডেফিনিশনে ব্যবহার করি।
উদাহরণ কোড
#include<stdio.h> #define STR_CONCAT(x, y) x##y main() { printf("%d", STR_CONCAT(20, 50)); }
আউটপুট
2050