C++程式:查詢字串中ASCII值最大和最小的字元


在這個問題中,我們給定一個字串。我們的任務是用C++建立一個程式來查詢字串中ASCII值最大和最小的字元

程式碼描述 − 在這裡,我們有一個包含大寫和小寫字元的字串。我們需要找到具有最大和最小ASCII值的字元。

讓我們舉個例子來理解這個問題,

輸入

str = “TutroialsPoint”

輸出

Largest = u smallest = P.

解釋

根據ASCII值,大寫字元小於小寫字元。

因此,大寫字元中最小的字元(A)總體上具有最小的ASCII值。小寫字元中最大的字元(z)總體上具有最大的ASCII值。

解決方案方法

一個簡單的方法是直接遍歷字串,並根據它們的ASCII值查詢最大和最小字元。

在這裡,可以使用與'A'和'z'字元的比較來進行ASCII值比較。

程式說明了我們解決方案的工作原理,

示例

 線上演示

#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

更新於: 2020年9月15日

2K+ 瀏覽量

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.