স্ট্রিং হলো ক্যারেক্টারের একটি ক্রম যা সি প্রোগ্রামিং ভাষায় char ডেটা টাইপের অ্যারে হিসেবে সংরক্ষিত হয়। এটি টেক্সট বা শব্দ সংরক্ষণ এবং প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়। স্ট্রিংয়ের শেষে নাল ক্যারেক্টার (\0) থাকে, যা স্ট্রিংয়ের শেষ নির্দেশ করে।
স্ট্রিং এবং char অ্যারে
স্ট্রিং আসলে এক ধরনের char অ্যারে, যেখানে প্রতিটি উপাদানে একটি করে ক্যারেক্টার থাকে। উদাহরণস্বরূপ, "Hello" শব্দটি একটি স্ট্রিং এবং এটি char অ্যারে ব্যবহার করে সংরক্ষণ করা যায়।
char অ্যারে দিয়ে স্ট্রিং তৈরি করা
char অ্যারে ব্যবহার করে স্ট্রিং ঘোষণা এবং ইনিশিয়ালাইজ করা যায়।
উদাহরণ ১: char অ্যারে দিয়ে সরাসরি স্ট্রিং ইনিশিয়ালাইজ করা
#include <stdio.h>
int main() {
char greeting[6] = "Hello"; // 5টি ক্যারেক্টার এবং 1টি \0
printf("%s\n", greeting);
return 0;
}
আউটপুট:
Hello
এখানে, greeting অ্যারে "Hello" শব্দটি ধারণ করে এবং এটি স্বয়ংক্রিয়ভাবে শেষে \0 যোগ করে। এর ফলে অ্যারেটির আকার ৬ হয়েছে।
উদাহরণ ২: char অ্যারে ব্যবহার করে প্রতিটি ক্যারেক্টার আলাদাভাবে নির্ধারণ করা
#include <stdio.h>
int main() {
char name[6] = {'A', 'l', 'i', 'c', 'e', '\0'};
printf("%s\n", name);
return 0;
}
আউটপুট:
Alice
এখানে name অ্যারেতে "Alice" শব্দটি রাখা হয়েছে এবং শেষে \0 ব্যবহার করে এটিকে স্ট্রিং হিসেবে সংজ্ঞায়িত করা হয়েছে।
char অ্যারে দিয়ে স্ট্রিং ইনপুট এবং আউটপুট
scanf এবং printf ফাংশন ব্যবহার করে স্ট্রিং ইনপুট ও আউটপুট নেওয়া যায়। scanf স্পেস পর্যন্ত ইনপুট নেয়, তবে fgets ফাংশন ব্যবহার করে পূর্ণ বাক্য ইনপুট নেওয়া সম্ভব।
#include <stdio.h>
int main() {
char name[20];
printf("Enter your name: ");
scanf("%s", name); // স্পেস ছাড়া ইনপুট নেয়
printf("Hello, %s!\n", name);
return 0;
}
আউটপুট:
Enter your name: Alice
Hello, Alice!
পূর্ণ বাক্য ইনপুট নেওয়া (fgets ফাংশন ব্যবহার করে)
fgets ব্যবহার করে স্পেসসহ পূর্ণ বাক্য ইনপুট নেওয়া সম্ভব।
#include <stdio.h>
int main() {
char sentence[100];
printf("Enter a sentence: ");
fgets(sentence, sizeof(sentence), stdin); // পূর্ণ বাক্য ইনপুট
printf("You entered: %s", sentence);
return 0;
}
আউটপুট:
Enter a sentence: Hello, how are you?
You entered: Hello, how are you?
char অ্যারে দিয়ে স্ট্রিং ম্যানিপুলেশন
সি প্রোগ্রামে string.h লাইব্রেরির মাধ্যমে বিভিন্ন স্ট্রিং ম্যানিপুলেশন ফাংশন পাওয়া যায়, যা char অ্যারে দিয়ে স্ট্রিং পরিচালনা করতে ব্যবহার করা যায়। যেমন strlen (দৈর্ঘ্য নির্ণয়), strcpy (স্ট্রিং কপি), strcat (দুটি স্ট্রিং যোগ), strcmp (স্ট্রিং তুলনা) ইত্যাদি।
উদাহরণ: স্ট্রিং দৈর্ঘ্য নির্ণয় (strlen ফাংশন ব্যবহার করে)
#include <stdio.h>
#include <string.h>
int main() {
char word[] = "Programming";
int length = strlen(word); // স্ট্রিংয়ের দৈর্ঘ্য বের করা
printf("Length of the word: %d\n", length);
return 0;
}
আউটপুট:
Length of the word: 11
সংক্ষেপে
- স্ট্রিং হলো একাধিক ক্যারেক্টারের ক্রম যা
charঅ্যারের মাধ্যমে সংরক্ষিত হয়। - স্ট্রিংয়ের শেষে
\0(নাল ক্যারেক্টার) থাকে, যা স্ট্রিংয়ের সমাপ্তি নির্দেশ করে। string.hলাইব্রেরির ফাংশন ব্যবহার করেcharঅ্যারে দিয়ে স্ট্রিং ম্যানিপুলেশন করা যায়।
Read more