Computer >> Máy Tính >  >> Lập trình >> C ++

Số bảng chữ cái có giá trị ASCII nhỏ hơn và lớn hơn k trong C ++


Chúng tôi được cung cấp một chuỗi có độ dài bất kỳ và nhiệm vụ là tính số bảng chữ cái có giá trị ASCII nhỏ hơn hoặc lớn hơn hoặc bằng giá trị số nguyên k đã cho.

Giá trị ASCII cho ký tự A-Z được đưa ra bên dưới

A B C D E F G H Tôi J K L M N O P Hỏi 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

Giá trị ASCII cho các ký tự a-z được đưa ra bên dưới

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

Đầu vào - str =“TuTorials PoinT”, int k =100

Đầu ra -

Số bảng chữ cái có giá trị ASCII nhỏ hơn k là - 6

Số bảng chữ cái có giá trị ASCII bằng hoặc lớn hơn k là - 9

Giải thích -

Chúng tôi được đưa ra với k là 100 vì vậy chúng tôi sẽ kiểm tra các giá trị ASCII của các ký tự trong chuỗi. Vì vậy, giá trị ASCII của T là 84 <100, u là 117> 100, o là 111> 100, r là 114> 100, i là 105> 100, a là 97 <100, l là 108> 100, s là 115> 100, P là 80 <100, n là 110> 100. Do đó, tổng số bảng chữ cái có giá trị ASCII nhỏ hơn k là 6 và tổng số bảng chữ cái có giá trị ASCII bằng hoặc lớn hơn k là 9

Đầu vào - str =“HellO All”, int k =90

Đầu ra -

Tổng số bảng chữ cái có giá trị ASCII nhỏ hơn k là - 3

Tổng số bảng chữ cái có giá trị ASCII bằng hoặc lớn hơn k là - 5

Giải thích -

Chúng tôi được đưa ra với k là 100 vì vậy chúng tôi sẽ kiểm tra các giá trị ASCII của các ký tự trong chuỗi. Vì vậy, giá trị ASCII của H là 72 <90, e là 101> 90, l là 108> 100, l là 108> 100, O là 79 <90, A là 65 <90, l là 108> 100, l là 108> 100. Do đó, tổng số bảng chữ cái có giá trị ASCII nhỏ hơn k là 3 và tổng số bảng chữ cái có giá trị ASCII bằng hoặc lớn hơn k là 5

Phương pháp tiếp cận được sử dụng trong chương trình dưới đây như sau

  • Nhập chuỗi chữ hoa và chữ thường và giá trị số nguyên k

  • Tính độ dài của một chuỗi bằng cách sử dụng hàm str.length () và chuyển nó cho hàm để xử lý thêm.

  • Tạo một số biến tạm thời để lưu trữ giá trị nhỏ hơn k và đặt nó thành 0

  • Bắt đầu vòng lặp FOR từ i đến 0 cho đến hết độ dài của một chuỗi

  • Bên trong vòng lặp, kiểm tra IF str [i]

  • Trả lại số lượng cho các giá trị nhỏ hơn k

  • Để tính toán số lượng cho các giá trị lớn hơn k, hãy đặt int great =len - Less_than (str, k, len);

  • In kết quả.

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Count of alphabets having ASCII value less than k are: 6
Count of alphabets having ASCII value equals or greater than k are: 9