মডিউল ১০-১: স্ট্রিং কি?
স্ট্রিং হচ্ছে মূলতো ক্যারেক্টার এরে। char arr[20]; এরকম। এই ক্যারেক্টার টাইপ এরেকে স্ট্রিং নাম দেওয়া হয়েছে কারন সি প্রোগ্রামিং এ একে আলাদা কিছু পাওয়ার দেওয়া হয়েছে। এই পাওয়ার গুলো আমরা সামনে দেখবো। এবার আমরা ক্যারেক্টার এরেতে ইনপুট এবং আউটপুট দেখে নিই।
কোডটি রান করে আমরা ৫ সাইজের কোন স্ট্রিং ( ৫টি ক্যারেক্টার )ইনপুট দিলে আউটপুট পেয়ে যাব। এখানে লক্ষ্যনীয় হচ্ছে ৫টি ক্যারেক্টার ইনপুট দেওয়ার সময় মাঝে কোন স্পেস দেওয়া যাবে না। স্পেস দিলে স্পেসটিও ইনপুট হিসেবে নিয়ে নিবে যেহেতু স্পেস নিজেও একটি ক্যারেক্টার।
একটি ভেরিয়েবল মেমরিতে কত জায়গা নিচ্ছে তা আমরা বের করতে পারি sizeof() দিয়ে। আমরা যদি sizeof(int) প্রিন্ট করি তাহলে ৪ প্রিন্ট হবে, কারন একটি int ভেরিয়েবল মেমরিতে ৪ বাইট জায়গা নেয়। তেমনি আমরা যদি একটি int এরে ডিক্লেয়ার করি ৫ সাইজের। তারপর সেই এরে মেমরিতে কত জায়গা নিচ্ছে সেটি জানতে sizeof ব্যাবহার করিঃ
রান করলে দেখব ২০ প্রিন্ট হচ্ছে। কারন একটি ৫ সাইজের int এরে মেমরিতে (৫ * ৪ = ২০ ) বাইট জায়গা নেয়। এখন আমরা যদি এক্সাক্টলি এরের সাইজ বের করতে চাই sizeof দিয়ে, তাহলে আমরা এরের সাইজকে একটি int এর সাইজ দিয়ে ভাগ করে ফেলতে পারিঃ
সেইমভাবে আমরা একটি ক্যারেক্টার এরের সাইজও বের করতে পারি।
Last updated