স্ট্রিং কে কিভাবে চার টাইপ এরে তে কনভার্ট/কপি করবো ?? How to convert/copy String into a char type array ???
আজকে শিখবো কিভাবে একটা স্ট্রিং কে চার টাইপ এরে তে কনভার্ট করা যায় ।
তাঁর আগে জানতে মন চায় কেন এটা করা প্রয়োজন ??
সুবিধা টা কি ?
যখন একটা নির্দিষ্ট স্ট্রিং এর ভেতরে আমরা একটা ক্যারেকটার কে খুঁজতে যাই কিংবা ঐ স্ট্রিং টা কে ভেঙ্গে বিভিন্ন জায়গায় তাঁর অংশ গুলো নিয়ে নেয়া প্রয়োজন হয় , বিভিন্ন অপারেশন চালানোর দরকার পড়ে, অথবা তাঁর একেক টা ক্যারেক্টার এর সাথে ইউজার থেকে প্রাপ্ত কোনো কিছুর তুলনা করার প্রয়োজন হয় , তখন আমার মনে হয় স্ট্রিং টা কে ভেঙ্গে নিয়ে চার টাইপ এরে তে রেখে দিলে
সুবিধা হয় । কারণ তখন ইনডেক্স নাম্বার ধরে টান দেয়া যায় যে কোনো মেম্বার কে ।
এখন বলি কীভাবে করবো ?
এজন্য প্রথমেই আমাদের কে হেডার ফাইল <cstring>
যুক্ত করে নিতে হবে ।
প্রথমে আমরা ইউজার থেকে স্ট্রিং টা নিবো ।
তারপরে আমাদের সেটার সাইজ জানার দরকার পড়বে কারণ আমরা যে চার টাইপ এরে তে স্ট্রিং টা কনভার্ট করতে যাচ্ছি বা রাখতে চাচ্ছি এলিমেন্ট গুলো সেটার তো একটা সাইজ বলে দেয়া লাগবে ।
আর এই সাইজ জানার জন্য আমরা ব্যবহার করবো size() ফাংশন ।
আর এই সাইজ এর ভেলু টা রাখার জন্য একটা ইন্টিজার টাইপ ভেরিয়েবল দরকার পড়বে আমাদের ।
তারপরের কাজ খুব ই সহজ । একটা চার টাইপ এরে ডিক্লিয়ার করা আর সেটার সাইজ এর জায়গায় আমাদের ঐ ইন্টিজার ভেরিয়েবল যেখানে সাইজ টা রাখা আছে সেটা বসিয়ে দেয়া ।
তারপরে আমরা ব্যবহার করবো strcpy() ফাংশন
যেখানে প্রথমে চার এরেটারে বসাবো যেখানে এলিমেন্ট গুলা কপি করে বসাবে ও । আর তারপরে বসাবো স্ট্রিং টাকে আর সাথে ডট অপারেটর দিয়ে বসাবো c_str() ফাংশন কে ।
c_str() কি কাজ করে সেটা বিস্তারিত জানা যাবে এই লিংকে
এখন আর কি !!! কাজ তো হয়েই গেলো !
যদি বিশ্বাস করতে না মন চায় তাইলে ঐ চার টাইপ এরে টা আবার প্রিন্ট করে দেখতে পারো সত্যি ই কপি হয়েছে কিনা ...হাহাহাহা !!
এই পুরো প্রোগ্রাম এর সোর্স কোড পাওয়া যাবে গিটহাব এর এই লিংকে
আজ তাহলে এ পর্যন্তই ! আবার দেখা হবে আমার নতুন শেখা
অন্য কোনো টপিক নিয়ে ইনশাআল্লাহ ।
বিদায় ।
২৬-০৩-২০২০
Written By -