মডিউল ১৫-৬ঃ ফাংশন এবং স্ট্রিং

এখন আমরা দেখব কিভাবে একটি ফাংশনে স্ট্রিং পাস করতে হয়।

আমরা একটি ফাংশনে স্ট্রিং পাস করে দেখি তার সাইজ অর্থাৎ তার লেন্থ পাওয়া যায় কিনা।

#include<stdio.h>
#include<string.h>
void func(char s[])     // প্যারামিটার হিসেবে স্ট্রিং নিচ্ছি
{
    int sz = strlen(s);    // স্ট্রিং এর লেন্থ বের করা হচ্ছে। 
    printf("%d",sz);       // লেন্থ প্রিন্ট করা হচ্ছে। 
}
int main()
{

    char s[10] = "Hello";  
    func(s);     // ফাংশনে স্ট্রিং পাস করে দেওয়া হচ্ছে।
}

কোডটি রান করলে আমরা দেখব ফাংশনের ভিতর স্ট্রিং পাস করে দেওয়ার পর ঠিকঠাক ভাবে তার লেন্থ প্রিন্ট হচ্ছে। যদিও আমরা এখানে আলাদা করে স্ট্রিং এর লেন্থ বা সাইজ কিছুই পাস করি নি। এটি কাজ করছে কারন আমরা এক্ষেত্রে লেন্থ বের করার জন্য strlen() ফাংশন ব্যাবহার করছি। strlen() ফাংশন যেকোন স্ট্রিং এর শুরু থেকে নাল এর আগে পর্যন্ত কাউন্ট করে লেন্থ বলে দেয় তাই এখানে লেন্থ পাস না করেও আমরা ঠিকঠাক ভাবে লেন্থ পাচ্ছি ফাংশনের ভিতর। তাই ফাংশনে স্ট্রিং পাস করে কাজ করতে হলে আমাদের আলাদাভাবে ঐ স্ট্রিং এর লেন্থ পাস করার প্রয়োজন নেই।

Last updated