Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรมค้นหาอักขระที่มีค่า ASCII ที่ใหญ่ที่สุดและเล็กที่สุดในสตริงใน C++


ในปัญหานี้ เราได้รับสตริง งานของเราคือ สร้างโปรแกรมเพื่อค้นหาอักขระที่มีค่า 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