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
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP