এই সমস্যায়, আমাদের একটি স্ট্রিং দেওয়া আছে। আমাদের কাজ হল সি++-এ একটি স্ট্রিং-এ সর্বোচ্চ এবং ন্যূনতম ASCII মানযুক্ত ক্যারেক্টার বের করার প্রোগ্রাম তৈরি করা।
कोड वर्णन − এখানে, আমাদের একটি স্ট্রিং রয়েছে যাতে আপারকেস এবং লোয়ারকেস উভয় ক্যারেক্টার রয়েছে। এবং আমাদের সেই ক্যারেক্টারগুলো বের করতে হবে যাদের ASCII মান সর্বোচ্চ এবং ন্যূনতম।
उदाहरण दिয়ে বুঝতে চেষ্টা করি,
इनपुट
str = “TutroialsPoint”
आउटपुट
Largest = u smallest = P.
व्याख्या
ASCII মান অনুযায়ী, আপারকেস ক্যারেক্টারগুলো লোয়ারকেস ক্যারেক্টার থেকে ছোট।
সুতরাং, আপারকেস ক্যারেক্টারগুলোর মধ্যে সবচেয়ে ছোট ক্যারেক্টার (A) সমগ্রভাবে সবচেয়ে ছোট ASCII মান রাখে। লোয়ারকেস ক্যারেক্টারগুলোর মধ্যে সবচেয়ে বড় ক্যারেক্টার (z) সমগ্রভাবে সবচেয়ে বড় ASCII মান রাখে।
समाधान दृष्टिकोण
একটি সহজ পদ্ধতি হবে সরাসরি স্ট্রিংয়ের ওপর ইটারেট করে ASCII মান ভিত্তিক~max এবং min ক্যারেক্টার বের করা।
এখানে, 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