C ++中ASCII值小于和大于k的字母计数
给我们一个任意长度的字符串,任务是计算ASCII值小于或大于或等于给定整数k的字母数。
字符AZ的ASCII值如下
下面给出了字符az的ASCII值
输入−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开始循环直到字符串的长度
在循环内部,检查IFstr[i]<k,然后将计数增加1。
返回小于k的值的计数
要计算大于k的值的计数,请设置intGreater=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