Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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++ में स्ट्रिंग्स का ऐरे

    स्ट्रिंग कीवर्ड का उपयोग करके C++ में स्ट्रिंग्स की सरणी बनाई जा सकती है। यहां हम इस दृष्टिकोण का उपयोग करके C++ प्रोग्राम पर चर्चा कर रहे हैं। एल्गोरिदम Begin Initialize the elements of array by string keyword. And take string as input. Print the array. End. उदाहरण कोड #include<iostream>

  1. सी++ में केस-असंवेदनशील स्ट्रिंग तुलना

    सी ++ में हमारे पास मानक पुस्तकालय में तार हैं। इस कार्यक्रम में हम देखेंगे कि कैसे जांचा जाता है कि दो तार समान हैं या नहीं। इस मामले में हम मामले को नज़रअंदाज़ कर देंगे। यहाँ तर्क सरल है। हम पूरे स्ट्रिंग को लोअरकेस या अपरकेस स्ट्रिंग्स में बदल देंगे, फिर उनकी तुलना करेंगे, और परिणाम वापस करेंगे।

  1. सी ++ में स्ट्रिंग्स गुणा करें

    मान लीजिए कि हमारे पास एक स्ट्रिंग के रूप में दो संख्याएं हैं। हमें उन्हें गुणा करना है और परिणाम को भी एक स्ट्रिंग में वापस करना है। इसलिए यदि संख्याएं 26 और 12 हैं, तो परिणाम 312 होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - दो तर्क x और y लेते हुए यह इंगित करता है कि x, y को विभाजित करता