ในปัญหานี้ เราได้รับสตริง งานของเราคือ สร้างโปรแกรมเพื่อค้นหาอักขระที่มีค่า ASCII ที่ใหญ่ที่สุดและเล็กที่สุดในสตริงในภาษา C++ .
คำอธิบายโค้ด − ในที่นี้ เรามีสตริงที่ประกอบด้วยอักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก และเราต้องหาอักขระที่มีค่าอักขระ ASCII ที่ใหญ่ที่สุดและเล็กที่สุด
มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน
อินพุต
str = “TutroialsPoint”
ผลลัพธ์
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