এটি আর একটি ট্রিকি সমস্যা। এই প্রোগ্রামে, আমরা দেখব কিভাবে সি-তে কোনো কোটেশন মার্ক ব্যবহার না করেই একটি স্ট্রিং প্রিন্ট করা যায়।
এখানে আমরা একটি ম্যাক্রো ফাংশন ব্যবহার করছি। আমরা একটি ম্যাক্রো ফাংশন সংজ্ঞায়িত করছি:
#define getString(x) #x
getString() একটি ম্যাক্রো ফাংশন। এটি x-কে স্ট্রিং-এ রূপান্তর করে রিটার্ন করে। x-এর আগে # সাইন থাকার মানে হলো ফাংশনটি x-কে স্ট্রিং-এ রূপান্তর করবে।
Input: একটা স্ট্রিং কোটেশন ছাড়া নিন Output: সেই স্ট্রিং কনসোলে প্রিন্ট করুন
এলগরিদম
Step 1: কোটেশন ছাড়া একটি স্ট্রিং নিন Step 2: ম্যাক্রো ফাংশন ব্যবহার করে সেটি স্ট্রিং-এ রূপান্তর করুন Step 3: শেষ
উদাহরণ কোড
#include <stdio.h>
#define getString(x) #x // # সাইন xকে স্ট্রিং-এ রূপান্তর করবে
main() {
printf(getString(Hello World));
}
আউটপুট:
Hello World