স্ট্রিং অক্ষরের একটি অ্যারে এবং একটি নাল অক্ষর (\0) দ্বারা সমাপ্ত হয়। নাল অক্ষরটি ব্যবহারকারী দ্বারা স্থাপন করা হয় না, কম্পাইলার এটি স্বয়ংক্রিয়ভাবে স্ট্রিং এর শেষে রাখে।
একটি অ্যারে এবং একটি স্ট্রিংয়ের মধ্যে পার্থক্য হল যে কম্পাইলার অ্যারের শেষে নাল অক্ষর রাখে না যখন স্ট্রিং এ, কম্পাইলার নাল অক্ষর রাখে।
এখানে C ভাষায় স্ট্রিং এর সিনট্যাক্স আছে,
char myStr[size];
এখানে,
myStr: স্ট্রিং
আকার: স্ট্রিং এর আকার সেট করুন
C ভাষায় স্ট্রিং ইনিশিয়ালাইজ করুন যেমন নিচের দেখান −
char myStr[size] = “string”; char myStr[size] = { ‘s’,’t’,’r’,’i’,’n’,’g’,’\0’ };
নিচের টেবিলটি সি ল্যাঙ্গুয়েজে স্ট্রিং এর ফাংশন প্রদর্শন করে।
ফাংশন | উদ্দেশ্য |
---|---|
strcpy(s1, s2) | স্ট্রিং s2 কে স্ট্রিং s2 এ কপি করে |
strcat(s1, s2) | s1-এর শেষে s2 সংযুক্ত করে |
strlen(s1) | স্ট্রিং s1 এর দৈর্ঘ্য ফেরত দেয় |
strcmp(s1, s2) | 0 রিটার্ন করে যখন s1 এবং s2 একই হয় 0 এর চেয়ে বড় যখন s1 এর ASCII মান s2 এর থেকে বেশি হয় 0 এর থেকে কম যখন s1 এর ASCII মান s2 এর থেকে কম হয় |
strchr(s1, ch) | স্ট্রিং s1-এ ch অক্ষরের প্রথম উপস্থিতিতে পয়েন্টার ফিরিয়ে দেয় |
strstr(s1, s2) | স্ট্রিং s1-এ স্ট্রিং s2-এর প্রথম উপস্থিতিতে পয়েন্টার ফিরিয়ে দেয় |
এখানে সি ল্যাঙ্গুয়েজে স্ট্রিং এর একটি উদাহরণ দেওয়া হল,
উদাহরণ
#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 : WorldWorld String concatenation: WorldWorld Length of string s1 : 10 Comparison of strings s1 and s2 : 87