คำอธิบายโจทย์
ให้สตริง หาตัวอักษรที่มีค่า ASCII มากที่สุดและน้อยที่สุด
ตัวอย่าง
str = "TutorialsPoint" → Max = 'u', Min = 'P'
เหตุผล: พิมพ์ใหญ่ (A-Z: 65-90) < พิมพ์เล็ก (a-z: 97-122)
วิธีแก้ปัญหา
วนลูปทุกตัวอักษร เปรียบเทียบค่า char โดยตรง (C++ เปรียบเทียบ ASCII อัตโนมัติ)
โค้ดตัวอย่าง
#include <iostream>
using namespace std;
void findMaxMinAlphabet(char str[], int n) {
char maxChar = str[0], minChar = str[0];
for(int i=0; i maxChar) maxChar = str[i];
if(minChar > str[i]) minChar = str[i];
}
cout << "Maximum Alphabet: " << maxChar << "\n";
cout << "Minimum 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