C ++中ASCII值小于和大于k的字母计数

给我们一个任意长度的字符串,任务是计算ASCII值小于或大于或等于给定整数k的字母数。

字符AZ的ASCII值如下

一种CdËFGH一世Ĵķ大号中号ñØP[R小号
65岁666768697071727374757677787980818283


ŤüVw ^Xÿž
84858687888990

下面给出了字符az的ASCII值

一种bCdËFGH一世ĴķñØpq[Rs
979899100101102103104105106107108109110111112113114114


ŤüvwXÿž
116117118119120121122

输入− str =“ nhooo.com”,整数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全部”,整数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()函数计算字符串的长度,并将其传递给该函数进行进一步处理。

  • 创建一个临时变量计数以存储小于k的值并将其设置为0

  • 从i到0开始循环直到字符串的长度

  • 在循环内部,检查IF str [i] <k,然后将计数增加1。

  • 返回小于k的值的计数

  • 要计算大于k的值的计数,请设置int Greater = len-Less_than(str,k,len);

  • 打印结果。

示例

#include <bits/stdc++.h>
using namespace std;
//ASCII值小于和大于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 = "nhooo.com";
   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