কম্পিউটার টিউটোরিয়াল

C++-এ স্ট্রিং (String) সম্পর্কে প্র্যাকটিস প্রশ্নোত্তর (Practice Questions on Strings)

স্ট্রিং প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ অংশ। স্ট্রিং হলো ক্যারেক্টার টাইপের অ্যারে। প্রতিযোগী পরীক্ষা (যেমন GATE)-এও এটি গুরুত্বপূর্ণ।

স্ট্রিং স্টোরেজের দুটি পদ্ধতি

  1. ক্যারেক্টার অ্যারে: char str[size]
  2. পয়েন্টার: char *ch = "Hello"

গুরুত্বপূর্ণ পয়েন্ট

  • স্ট্রিং সাইজ পাওয়ার জন্য sizeof(str) ব্যবহার করুন (ক্যারেক্টার অ্যারের ক্ষেত্রে)
  • স্ট্রিং-এর শেষে নাল ক্যারেক্টার '\0' থাকে
  • স্ট্রিং দৈর্ঘ্য পাওয়ার জন্য strlen() ফাংশন আছে
  • স্ট্রিং মডিফাই করতে ক্যারেক্টার অ্যারে ব্যবহার করুন, পয়েন্টার দিয়ে মডিফাই করা যায় না

প্র্যাকটিস প্রশ্ন ও সমাধান

প্রশ্ন ১

char name[] = "TutorialsPoint";
char *ptr = name;
cout << ++ptr;

আউটপুট: utorialsPoint

ব্যাখ্যা: পয়েন্টার ১ বাড়ালে ইনডেক্স ১ থেকে প্রিন্ট হতে শুরু করে।

প্রশ্ন ২

char name[] = "TutorialsPoint";
int length = strlen(name);
for(int i = length; i > 1; i--)
    printf("%c", name[i]);

আউটপুট: tniopslairot

ব্যাখ্যা: স্ট্রিং-এর শেষ থেকে শুরু করে রিভার্স প্রিন্ট।

প্রশ্ন ৩

char c[] = "LearnProgrammingAtTutorialsPoint";
char *p = c;
printf("%s", p + c[1] - c[2] + 1);

আউটপুট: ProgrammingAtTutorialsPoint

ব্যাখ্যা: p + c[1] - c[2] + 1 = পয়েন্টার অফসেট ক্যালকুলেট করে সাবস্ট্রিং প্রিন্ট করে।

  1. C++-এ Encode and Decode Strings: স্ট্রিং লিস্টকে এনকোড ও ডিকোড করা

  2. কনক্যাটেনেটেড স্ট্রিং স্প্লিট করে লেক্সিকোগ্রাফিক্যালি সর্বোচ্চ স্ট্রিং C++-এ

  3. C++-এ ন্যূনতম স্ট্রিং পরিবর্তন: ফ্রিকোয়েন্সি মিলান

  4. সি++-এ দুটি বাইনারি স্ট্রিং যোগ করার প্রোগ্রাম