এই বিভাগে আমরা 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