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

C ভাষায় স্ট্রিং


স্ট্রিং হলো ক্যারেক্টারগুলির একটি অ্যারে যা একটি নাল ক্যারেক্টার (\0) দ্বারা শেষ হয়। নাল ক্যারেক্টারটি ব্যবহারকারী রাখে না, কম্পাইলার স্ট্রিংয়ের শেষে স্বয়ংক্রিয়ভাবে তা রাখে।

একটি অ্যারে এবং স্ট্রিংয়ের পার্থক্য হলো: কম্পাইলার অ্যারের শেষে নাল ক্যারেক্টার রাখে না, কিন্তু স্ট্রিংয়ের শেষে নাল ক্যারেক্টার রাখে।

C-এ স্ট্রিংয়ের সিনট্যাক্স:

char myStr[size];

এখানে,

myStr: স্ট্রিংটি

size: স্ট্রিংয়ের আকার

C-এ স্ট্রিং আরম্ভ করার উদাহরণ:

char myStr[size] = "string";
char myStr[size] = { 's','t','r','i','n','g','\0' };

নিচের টেবিলটি C-এ স্ট্রিং ফাংশনগুলো দেখায়:

ফাংশন উদ্দেশ্য
strcpy(s1, s2) স্ট্রিং s2 কে s1-এ কপি করে
strcat(s1, s2) s1-এর শেষে s2 যোগ করে
strlen(s1) স্ট্রিং s1-এর দৈর্ঘ্য রিটার্ন করে
strcmp(s1, s2) s1 এবং s2 সমান হলে 0 রিটার্ন করে; s1-এর ASCII মান বেশি হলে 0-এর চেয়ে বড়; কম হলে 0-এর চেয়ে ছোট
strchr(s1, ch) স্ট্রিং s1-এ ক্যারেক্টার ch-এর প্রথম ঘটনার পয়েন্টার রিটার্ন করে
strstr(s1, s2) স্ট্রিং s1-এ স্ট্রিং s2-এর প্রথম ঘটনার পয়েন্টার রিটার্ন করে

C-এ স্ট্রিং উদাহরণ:

উদাহরণ

#include <stdio.h>
#include <string.h>
int main () {
    char s1[10] = "Hello";
    char s2[10] = "World";
    int len, com ;
    strcpy(s1, s2);
    printf("Strings s1 and s2 : %s\t%s\n", s1, s2 );
    strcat( s1, s2);
    printf("String concatenation: %s\n", s1 );
    len = strlen(s1);
    printf("Length of string s1 : %d\n", len );
    com = strcmp(s1,s2);
    printf("Comparison of strings s1 and s2 : %d\n", com );
    return 0;
}

আউটপুট

Strings s1 and s2 : World World
String concatenation: WorldWorld
Length of string s1 : 10
Comparison of strings s1 and s2 : 87

  1. C ভাষায় strncpy() ফাংশন কী?

  2. সি ভাষায় স্ট্রিং থেকে নম্বর এবং নম্বর থেকে স্ট্রিং কনভার্সন

  3. C ভাষায় strcmp() ফাংশন কী?

  4. C ভাষায় strcpy() ফাংশন কী?