Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में स्ट्रिंग्स के ऐरे को स्ट्रिंग लंबाई के अनुसार सॉर्ट करें


यहां हम देखेंगे कि स्ट्रिंग्स की सूची को उनकी लंबाई के आधार पर कैसे सॉर्ट करें। इसलिए यदि किसी स्ट्रिंग में कम कैरेक्टर्स हैं, तो वह पहले रखी जाएगी, फिर अन्य लंबी स्ट्रिंग्स रखी जाएंगी। मान लीजिए स्ट्रिंग्स हैं

str_list = {"Hello", "ABC", "Programming", "Length", "Population"}

सॉर्ट करने के बाद, वे होंगी -

str_list = {"ABC", "Hello", "Length", "Population", "Programming"}

यहां हम अपनी खुद की तुलना लॉजिक बनाएंगे ताकि उन्हें सॉर्ट किया जा सके। वह तुलना लॉजिक C++ STL में सॉर्ट फंक्शन में उपयोग की जाएगी।

एल्गोरिदम

compare(str1, str2): Begin    यदि str1 की लंबाई < str2 की लंबाई, तो       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 स्ट्रिंग कीवर्ड द्वारा ऐरे के तत्वों को इनिशियलाइज़ करें। और स्ट्रिंग को इनपुट के रूप में लें। ऐरे प्रिंट करें। End. उदाहरण को

  1. - C++ में केस-इनसेंसिटिव स्ट्रिंग तुलना

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

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

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