স্ট্রিং হলো ক্যারেক্টারগুলির একটি অ্যারে যা একটি নাল ক্যারেক্টার (\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