Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình tìm các ký tự có giá trị ASCII lớn nhất và nhỏ nhất trong một chuỗi trong C ++

Trong bài toán này, chúng ta được cung cấp một chuỗi. Nhiệm vụ của chúng tôi là tạo một chương trình để tìm các ký tự có giá trị ASCII lớn nhất và nhỏ nhất trong một chuỗi bằng C ++ .

Mô tả mã - Ở đây, chúng ta có một chuỗi bao gồm cả hai ký tự upperCase và LowerCase. Và chúng ta cần tìm các ký tự có giá trị ASCII lớn nhất và nhỏ nhất.

Hãy lấy một ví dụ để hiểu vấn đề,

Đầu vào

str = “TutroialsPoint”

Đầu ra

Largest = u smallest = P.

Giải thích

Theo các giá trị ASCII, các ký tự upperCase là các ký tự smallerthan LowerCase.

Vì vậy, ký tự nhỏ nhất trong các ký tự upperCase (A) có giá trị ASCII nhỏ nhất tổng thể. Ký tự lớn nhất trong các ký tự LowerCase (z) có giá trị ASCII lớn nhất tổng thể.

Phương pháp tiếp cận giải pháp

Một cách tiếp cận đơn giản sẽ là lặp trực tiếp qua chuỗi và tìm các ký tự tối đa và tối thiểu của chúng dựa trên các giá trị ASCII của chúng.

Tại đây, so sánh giá trị ASCII có thể được thực hiện bằng cách so sánh với các ký tự ‘A’ và ‘z ’.

Chương trình minh họa hoạt động của giải pháp của chúng tôi,

Ví dụ

#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;
}

Đầu ra

Maximum Alphabet: u
Minimum Alphabet: P