সি-তে স্ট্রিংগুলি মূলত অক্ষরের অ্যারে। C++ এ std::string হল সেই অ্যারের একটি অগ্রগতি। ঐতিহ্যগত অক্ষর অ্যারের সাথে কিছু অতিরিক্ত বৈশিষ্ট্য রয়েছে। নাল টার্মিনেটেড স্ট্রিংগুলি মূলত অক্ষরগুলির একটি ক্রম, এবং শেষ উপাদানটি একটি নাল অক্ষর ('\0' দ্বারা চিহ্নিত)। যখন আমরা ডাবল কোট (“…”) ব্যবহার করে কিছু স্ট্রিং লিখি, তখন কম্পাইলার দ্বারা তা নাল টার্মিনেটেড স্ট্রিংয়ে রূপান্তরিত হয়।
স্ট্রিংয়ের আকার অ্যারের আকারের চেয়ে ছোট হতে পারে, কিন্তু যদি সেই অ্যারের ভিতরে কিছু শূন্য অক্ষর থাকে, তাহলে সেটিকে সেই স্ট্রিংয়ের শেষ হিসাবে গণ্য করা হবে৷
নিম্নলিখিত উদাহরণ দেখুন. এখানে আমরা std::string ব্যবহার করে একটি স্ট্রিং সংজ্ঞায়িত করেছি, তারপর আমরা একই স্ট্রিং প্রদান করব, কিন্তু এর ভিতরে একটি \0 থাকবে।
উদাহরণ
#include<iostream> using namespace std; main() { string my_string = "This is a sample text"; cout << my_string << endl; my_string = "This is a sam\0ple text"; //check the \0 cout << my_string; }চেক করুন
আউটপুট
This is a sample text This is a sam