C++ 中計算 ASCII 值小於和大於 k 的字母數量


給定任意長度的字串,任務是計算 ASCII 值小於或大於或等於給定整數值 k 的字母數量。

字元 A-Z 的 ASCII 值如下所示

ABCDEFGHIJKLMNOPQRS
65666768697071727374757677787980818283


TUVWXYZ
84858687888990

字元 a-z 的 ASCII 值如下所示

abcdefghijklmnopqrs
979899100101102103104105106107108109110111112113114114


tuvwxyz
116117118119120121122

輸入 - str = “TuTorials PoinT”,int k = 100

輸出 -

ASCII 值小於 k 的字母數量為 - 6

ASCII 值大於或等於 k 的字母數量為 - 9

解釋 -

給定 k 為 100,因此我們將檢查字串中字元的 ASCII 值。因此,T 的 ASCII 值為 84 < 100,u 為 117 > 100,o 為 111 > 100,r 為 114 > 100,i 為 105 > 100,a 為 97 < 100,l 為 108 > 100,s 為 115 > 100,P 為 80 < 100,n 為 110 > 100。因此,ASCII 值小於 k 的字母總數為 6,ASCII 值大於或等於 k 的字母總數為 9

輸入 - str = “HellO All”,int k = 90

輸出 -

ASCII 值小於 k 的字母數量為 - 3

ASCII 值大於或等於 k 的字母數量為 - 5

解釋 -

給定 k 為 100,因此我們將檢查字串中字元的 ASCII 值。因此,H 的 ASCII 值為 72 < 90,e 為 101 > 90,l 為 108 > 100,l 為 108 > 100,O 為 79 < 90,A 為 65 < 90,l 為 108 > 100,l 為 108 > 100。因此,ASCII 值小於 k 的字母總數為 3,ASCII 值大於或等於 k 的字母總數為 5

下面程式中使用的方案如下

  • 輸入大小寫字母的字串和整數 k 的值

  • 使用 str.length() 函式計算字串的長度,並將其傳遞給函式以進行進一步處理。

  • 建立一個臨時變數 count 來儲存小於 k 的值,並將其設定為 0

  • 從 i 為 0 開始迴圈到字串長度

  • 在迴圈內部,檢查 IF str[i] < k,然後將 count 加 1。

  • 返回小於 k 的值的計數

  • 要計算大於 k 的值的計數,請設定 int greater = len - Less_than(str,k, len);

  • 列印結果。

示例

 即時演示

#include <bits/stdc++.h>
using namespace std;
//Count of alphabets having ASCII value less than and greater than k
int Less_than(string str, int k, int length){
   int count = 0;
   for (int i = 0; i < length; i++){
      if (str[i] < k){
         count++;
      }
   }
   return count;
}
int main(){
   string str = "TuTorials PoinT";
   int k = 100;
   int len = str.length();
   cout<<"Count of alphabets having ASCII value less than k are: "<<Less_than(str,k, len);
   int greater = len - Less_than(str,k, len);
   cout<<"\nCount of alphabets having ASCII value equals or greater than k are: "<<greater;
   return 0;
}

輸出

如果我們執行以上程式碼,它將生成以下輸出 -

Count of alphabets having ASCII value less than k are: 6
Count of alphabets having ASCII value equals or greater than k are: 9

更新於: 2020-08-31

257 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告