इस समस्या में हमें एक तार दिया जाता है। हमारा काम C++ में एक स्ट्रिंग में सबसे बड़े और सबसे छोटे ASCII मान वाले वर्णों को खोजने के लिए एक प्रोग्राम बनाना है ।
कोड विवरण - यहां, हमारे पास एक स्ट्रिंग है जिसमें अपरकेस और लोअरकेस दोनों वर्ण शामिल हैं। और हमें उन वर्णों को खोजने की आवश्यकता है जिनमें सबसे बड़ा और सबसे छोटा ASCII मान वर्ण हो।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट
str = “TutroialsPoint”
आउटपुट
Largest = u smallest = P.
स्पष्टीकरण
ASCII मानों के अनुसार, अपरकेस वर्ण लोअरकेस वर्णों की तुलना में छोटे होते हैं।
तो, अपरकेस वर्णों (ए) के सबसे छोटे चरित्र में कुल मिलाकर सबसे छोटा ASCII मान है। लोअरकेस वर्णों (z) के सबसे बड़े चरित्र में कुल मिलाकर सबसे बड़ा ASCII मान होता है।
समाधान दृष्टिकोण
एक आसान तरीका होगा सीधे स्ट्रिंग पर पुनरावृति करना और उनके ASCII मानों के आधार पर अधिकतम और न्यूनतम वर्ण ढूंढना।
यहां, 'ए' और 'जेड' वर्णों के साथ तुलना करके ASCII मान की तुलना की जा सकती है।
हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,
उदाहरण
#include <iostream> using namespace std; void findMaxMinAlphabet(char str[], int n){ char maxChar = str[0]; char minChar = str[0]; for(int i = 0; i < n - 1; i++){ if (str[i] > maxChar) maxChar = str[i]; if(minChar > str[i]) minChar = str[i]; } cout<<"Maximum Alphabet: "<<maxChar<<"\nMinimum Alphabet: "<<minChar; } int main() { char a[]= "TutorialsPoint"; int size = sizeof(a) / sizeof(a[0]); findMaxMinAlphabet(a, size); return 0; }
आउटपुट
Maximum Alphabet: u Minimum Alphabet: P