পর্ব ২২: স্ট্রিং লাইব্রেরি ফাংশন | String Library Functions

🎯 এই পর্বে যা জানবে:

  • স্ট্রিং কী এবং কিভাবে কাজ করে
  • স্ট্রিং লাইব্রেরি <string.h> এর ফাংশনসমূহ
  • স্ট্রিং কপি, তুলনা, যুক্ত করা ও দৈর্ঘ্য নির্ণয়
  • উদাহরণসহ ব্যাখ্যা
  • সাধারণ ভুল ও টিপস

🧩 স্ট্রিং কী?

স্ট্রিং হলো একাধিক অক্ষরের একটি অ্যারে যা শেষে null character (‘\0’) দিয়ে শেষ হয়।
C ভাষায় কোনো আলাদা “string data type” নেই; বরং character array দিয়েই স্ট্রিং তৈরি করা হয়।

এখানে name একটি স্ট্রিং যার শেষে স্বয়ংক্রিয়ভাবে \0 যুক্ত হয়েছে।


📚 <string.h> হেডার ফাইল

C-তে স্ট্রিং নিয়ে কাজ করার জন্য একটি বিল্ট-ইন লাইব্রেরি আছে —
👉 <string.h>

এই হেডার ফাইলে রয়েছে নানা দরকারি ফাংশন যেমন:

  • strlen()
  • strcpy()
  • strcat()
  • strcmp()
  • strrev()
  • strupr(), strlwr() (কিছু কম্পাইলারে সাপোর্টেড)

🧮 strlen() — স্ট্রিংয়ের দৈর্ঘ্য বের করা

আউটপুট:

strlen() শুধুমাত্র অক্ষরের সংখ্যা গোনে, \0 বাদ দেয়।


✂️ strcpy() — এক স্ট্রিং থেকে আরেক স্ট্রিংয়ে কপি

আউটপুট:


➕ strcat() — দুটি স্ট্রিং যোগ করা

আউটপুট:


⚖️ strcmp() — দুটি স্ট্রিং তুলনা করা

আউটপুট:


🔁 strrev() — স্ট্রিং উল্টো করা (Reverse)

আউটপুট:


🔤 strupr() এবং strlwr() — কেস পরিবর্তন

আউটপুট:

(দ্রষ্টব্য: কিছু কম্পাইলারে strupr() এবং strlwr() ডিফল্টভাবে সাপোর্ট নাও করতে পারে।)


⚡ সাধারণ ভুল ও টিপস

❌ স্ট্রিং কপি করার সময় অ্যারের আকার ছোট রাখলে “buffer overflow” হতে পারে।
✅ সবসময় যথেষ্ট বড় অ্যারে ব্যবহার করো।
✅ ইনপুট নেওয়ার সময় gets() না ব্যবহার করে fgets() ব্যবহার করা নিরাপদ।
<string.h> সব স্ট্রিং ফাংশনের জন্য প্রয়োজনীয়।


🧾 সংক্ষেপে

  • স্ট্রিং হলো character array যার শেষে \0 থাকে।
  • <string.h> হেডার ফাইলে বিভিন্ন স্ট্রিং ফাংশন আছে।
  • strlen, strcpy, strcat, strcmp সবচেয়ে ব্যবহৃত ফাংশন।
  • সঠিক অ্যারে সাইজ ব্যবহার না করলে প্রোগ্রাম ক্র্যাশ করতে পারে।

পর্ব ২২: স্ট্রিং লাইব্রেরি ফাংশন | String Library Functions

C প্রোগ্রামিং টিউটোরিয়াল (৩০ পর্বে)