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

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

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

  • 输入大小写字母的字符串和整数 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 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告