C++ 中計算 ASCII 值小於和大於 k 的字母數量
給定任意長度的字串,任務是計算 ASCII 值小於或大於或等於給定整數值 k 的字母數量。
字元 A-Z 的 ASCII 值如下所示
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S |
65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 |
T | U | V | W | X | Y | Z |
84 | 85 | 86 | 87 | 88 | 89 | 90 |
字元 a-z 的 ASCII 值如下所示
a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s |
97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 114 |
t | u | v | w | x | y | z |
116 | 117 | 118 | 119 | 120 | 121 | 122 |
輸入 - 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