কম্পিউটার

C++ এ স্ট্রিং দৈর্ঘ্য অনুযায়ী স্ট্রিংগুলির একটি অ্যারে সাজান


এখানে আমরা দেখব কিভাবে স্ট্রিংগুলির দৈর্ঘ্যের উপর ভিত্তি করে একটি তালিকা সাজাতে হয়। তাই যদি একটি স্ট্রিং-এ কম সংখ্যক অক্ষর থাকে, তাহলে সেটি প্রথমে বসানো হবে, তারপরে অন্যান্য লম্বা স্ট্রিং বসানো হবে। ধরুন স্ট্রিংগুলি হল

str_list = {“Hello”, “ABC”, “Programming”, “Length”, “Population”}

বাছাই করার পরে, তারা হবে −

str_list = {“ABC”, “Hello”, “Length”, “Population”, “Programming”}

এখানে আমরা তাদের সাজানোর জন্য আমাদের নিজস্ব তুলনা যুক্তি তৈরি করব। সেই তুলনা যুক্তি C++ STL-এ সাজানোর ফাংশনে ব্যবহার করা হবে।

অ্যালগরিদম

compare(str1, str2):
Begin
   if length of str1 < length of str2, then
      return 1
   return 0
End

উদাহরণ

#include<iostream>
#include<algorithm>
using namespace std;
int compare(string str1, string str2){
   if(str1.length() < str2.length())
   return 1;
   return 0;
}
main(){
   string str_list[] = {"Hello", "ABC", "Programming", "Length", "Population"};
   int n = 5;
   sort(str_list, str_list + n, compare);
   for(int i = 0; i<n; i++){
      cout << str_list[i] << " ";
   }
}

আউটপুট

ABC Hello Length Population Programming

  1. স্ট্রিংকে C++ এ চার অ্যারেতে রূপান্তর করুন

  2. C++ এ স্ট্রিং এর অ্যারে

  3. C++ এ কেস-সংবেদনশীল স্ট্রিং তুলনা

  4. C++ এ স্ট্রিং গুণ করুন