🎯 এই পর্বে যা জানবে:
- স্ট্রিং কী
- কীভাবে স্ট্রিং ঘোষণা ও ইনপুট নেওয়া যায়
- gets(), puts(), scanf() ব্যবহার
- স্ট্রিং ফাংশনসমূহ (strlen, strcpy, strcmp, strcat)
- প্রোগ্রামে স্ট্রিং প্রয়োগের উদাহরণ
🧩 স্ট্রিং কী?
প্রোগ্রামিংয়ে স্ট্রিং (String) হলো একটি অক্ষরসমূহের (characters) সমষ্টি, যা একটি null character (‘\0’) দ্বারা শেষ হয়।
অর্থাৎ, একাধিক অক্ষর একত্রে একটি শব্দ, বাক্য, নাম বা যেকোনো টেক্সট গঠন করে।
👉 C তে স্ট্রিংকে বোঝানো হয় character array হিসেবে।
উদাহরণ:
char name[] = "Mohan";এখানে name একটি স্ট্রিং, যা নিচের মতো মেমোরিতে সংরক্ষিত হয়:
M | o | h | a | n | \0⚙️ স্ট্রিং ঘোষণা করার নিয়ম
char string_name[size];অথবা মানসহ ঘোষণা করা যায়:
char name[] = "Bangladesh";⌨️ স্ট্রিং ইনপুট ও আউটপুট
🔹 scanf() ও printf() দিয়ে:
#include <stdio.h>
int main() {
char name[20];
printf("তোমার নাম দাও: ");
scanf("%s", name); // স্পেস পেলে ইনপুট শেষ হয়ে যায়
printf("হ্যালো %s!", name);
return 0;
}📌 এখানে স্পেস দিলে scanf ইনপুট বন্ধ করে দেয়, তাই পুরো নাম নেওয়া যায় না।
🔹 gets() ও puts() দিয়ে:
#include <stdio.h>
int main() {
char fullName[50];
printf("পুরো নাম দাও: ");
gets(fullName); // স্পেসসহ ইনপুট নেয়
printf("তোমার নাম: ");
puts(fullName);
return 0;
}নোট: নতুন কম্পাইলারে gets() unsafe হিসেবে বিবেচিত, তাই বিকল্প হিসেবে fgets() ব্যবহার করা যায়।
🧠 কিছু জনপ্রিয় স্ট্রিং ফাংশন
স্ট্রিং নিয়ে কাজ করার জন্য <string.h> লাইব্রেরি ব্যবহার করতে হয়।
#include <string.h>🔹 strlen() – স্ট্রিংয়ের দৈর্ঘ্য বের করে
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Programming";
int len = strlen(str);
printf("স্ট্রিংয়ের দৈর্ঘ্য: %d", len);
return 0;
}আউটপুট:
স্ট্রিংয়ের দৈর্ঘ্য: 11🔹 strcpy() – একটি স্ট্রিং অন্যটিতে কপি করা
char s1[20] = "Hello";
char s2[20];
strcpy(s2, s1);
printf("কপি করা স্ট্রিং: %s", s2);আউটপুট:
কপি করা স্ট্রিং: Hello🔹 strcat() – দুটি স্ট্রিং যুক্ত করা
char s1[20] = "C ";
char s2[20] = "Programming";
strcat(s1, s2);
printf("যুক্ত স্ট্রিং: %s", s1);আউটপুট:
যুক্ত স্ট্রিং: C Programming🔹 strcmp() – দুটি স্ট্রিং তুলনা করা
char s1[20] = "Apple";
char s2[20] = "Mango";
int result = strcmp(s1, s2);
if(result == 0)
printf("দুটি স্ট্রিং সমান");
else
printf("স্ট্রিং দুটি ভিন্ন");আউটপুট:
স্ট্রিং দুটি ভিন্ন🔄 স্ট্রিং লুপে ব্যবহার
#include <stdio.h>
int main() {
char text[] = "C Language";
for(int i = 0; text[i] != '\0'; i++) {
printf("%c ", text[i]);
}
return 0;
}আউটপুট:
C L a n g u a g e🌟 স্ট্রিং কেন গুরুত্বপূর্ণ?
✅ নাম, বার্তা, তথ্য ইত্যাদি সংরক্ষণে ব্যবহৃত
✅ ইনপুট-আউটপুট কাজের মূল অংশ
✅ ইউজার ইন্টারঅ্যাকশন ও ফাইল প্রক্রিয়াকরণে অপরিহার্য
✅ প্রায় সব প্রোগ্রামে স্ট্রিং ব্যবহৃত হয়
✨ সংক্ষেপে
- স্ট্রিং হলো অক্ষরসমূহের ধারাবাহিক সমষ্টি
- C তে স্ট্রিং মূলত character array
- gets(), puts(), scanf(), printf() দিয়ে ইনপুট-আউটপুট করা যায়
- strlen, strcpy, strcat, strcmp হলো গুরুত্বপূর্ণ স্ট্রিং ফাংশন
<string.h>লাইব্রেরি ব্যবহার করতে হবে



