কম্পিউটার টিউটোরিয়াল

সি-এ স্ট্রিং-এর জন্য strlen() ও sizeof()-এর পার্থক্য


strlen()

strlen() ফাংশন সি ভাষায় একটি প্রিডিফাইনড ফাংশন। এটি string.h হেডার ফাইলে ডিক্লেয়ারড। এটি অ্যারে বা স্ট্রিং-এর দৈর্ঘ্য পেতে ব্যবহৃত হয়।

সি ভাষায় strlen()-এর সিনট্যাক্স:

size_t strlen(const char *string);

এখানে, string − যে স্ট্রিং-এর দৈর্ঘ্য ক্যালকুলেট করা হবে।

সি ভাষায় strlen()-এর উদাহরণ:

উদাহরণ

#include <stdio.h>
#include <string.h>
int main () {
    char s1[10] = "Hello";
    int len ;
    len = strlen(s1);
    printf("Length of string s1 : %d\n", len );
    return 0;
}

আউটপুট

Length of string s1 : 5

উপরের উদাহরণে একটি char টাইপ অ্যারে s1 একটি স্ট্রিং দিয়ে ইনিশিয়ালাইজ করা হয়েছে এবং একটি ভেরিয়েবল len s1-এর দৈর্ঘ্য সংরক্ষণ করছে।

char s1[10] = "Hello"; int len ; len = strlen(s1);

sizeof()

sizeof() ফাংশন সি ভাষায় একটি ইউনারি অপারেটর এবং যেকোনো টাইপের ডেটার আকার বাইটে পেতে ব্যবহৃত হয়।

সি ভাষায় sizeof()-এর সিনট্যাক্স:

sizeof( type );

এখানে, type − যেকোনো টাইপ বা ডেটা টাইপ বা ভেরিয়েবল, যার আকার ক্যালকুলেট করতে চান।

সি ভাষায় sizeof()-এর উদাহরণ:

উদাহরণ

#include <stdio.h>
int main() {
    int a = 16;
    printf("Size of variable a : %d\n",sizeof(a));
    printf("Size of int data type : %d\n",sizeof(int));
    printf("Size of char data type : %d\n",sizeof(char));
    printf("Size of float data type : %d\n",sizeof(float));
    printf("Size of double data type : %d\n",sizeof(double));
    return 0;
}

আউটপুট

Size of variable a : 4
Size of int data type : 4
Size of char data type : 1
Size of float data type : 4
Size of double data type : 8

  1. জাভাতে String এবং StringBuffer ক্লাসের পার্থক্য

  2. জাভা ৮-এ Function এবং Predicate ফাংশনাল ইন্টারফেসের পার্থক্য

  3. জাভাতে StringBuffer এবং StringBuilder এর পার্থক্য

  4. OneNote এবং OneNote for Windows 10-এর পার্থক্য