इस समस्या में, हमें एक स्ट्रिंग दी गई है। हमारा कार्य C++ में स्ट्रिंग में सबसे बड़े और सबसे छोटे ASCII मान वाले वर्ण खोजने का प्रोग्राम बनाना है।
कोड विवरण
यहां, हमारे पास एक स्ट्रिंग है जिसमें अपरकेस और लोअरकेस दोनों वर्ण होते हैं। और हमें उन वर्णों को खोजने की आवश्यकता है जिनमें सबसे बड़ा और सबसे छोटा ASCII मान है।
उदाहरण
इनपुट
str = "TutorialsPoint"
आउटपुट
Largest = u smallest = P.
व्याख्या
ASCII मानों के अनुसार, अपरकेस वर्ण लोअरकेस वर्णों से छोटे होते हैं।
इसलिए, अपरकेस वर्णों का सबसे छोटा वर्ण (A) का समग्र सबसे छोटा ASCII मान होता है। लोअरकेस वर्णों का सबसे बड़ा वर्ण (z) का समग्र सबसे बड़ा ASCII मान होता है।
समाधान दृष्टिकोण
एक सरल दृष्टिकोण सीधे स्ट्रिंग पर पुनरावृति करना और उनके ASCII मानों के आधार पर अधिकतम और न्यूनतम वर्ण ढूंढना होगा।
यहां, ASCII मान तुलना 'A' और 'z' वर्णों के साथ तुलना करके की जा सकती है।
हमारे समाधान के कार्य को दर्शाने वाला प्रोग्राम
#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