给我们一个任意长度的字符串,任务是计算ASCII值小于或大于或等于给定整数k的字母数。
一种 | 乙 | C | d | Ë | F | G | H | 一世 | Ĵ | ķ | 大号 | 中号 | ñ | Ø | P | 问 | [R | 小号 |
65岁 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 |
Ť | ü | V | w ^ | X | ÿ | ž |
84 | 85 | 86 | 87 | 88 | 89 | 90 |
一种 | b | C | d | Ë | F | G | H | 一世 | Ĵ | ķ | 升 | 米 | ñ | Ø | p | q | [R | s |
97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 114 |
Ť | ü | v | w | X | ÿ | ž |
116 | 117 | 118 | 119 | 120 | 121 | 122 |
输入− 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