Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 k보다 작거나 큰 ASCII 값을 갖는 알파벳 수


어떤 길이의 문자열도 주어지고 주어진 정수 값 k보다 작거나 크거나 같은 ASCII 값을 갖는 알파벳의 개수를 계산하는 작업입니다.

A-Z 문자의 ASCII 값은 다음과 같습니다.

A B C D E F G H 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
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 ="튜토리얼 포인트", int k =100

출력 -

k보다 작은 ASCII 값을 갖는 알파벳의 개수는 - 6입니다.

k보다 크거나 같은 ASCII 값을 갖는 알파벳의 개수는 - 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> 1015, s는> 100, P는 80 <100, n은 110> 100입니다. 따라서 k보다 작은 ASCII 값을 갖는 알파벳의 총 개수는 6이고, k보다 크거나 같은 ASCII 값을 갖는 알파벳의 총 개수는 9

입력 − str ="모두 안녕하세요", int k =90

출력 -

k보다 작은 ASCII 값을 갖는 알파벳의 개수는 - 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. 따라서, k보다 작은 ASCII 값을 갖는 알파벳의 총 개수는 3이고, k보다 크거나 같은 ASCII 값을 갖는 알파벳의 총 개수는 5

아래 프로그램에서 사용된 접근 방식은 다음과 같습니다.

  • 대문자와 소문자의 문자열과 k의 정수 값을 입력

  • str.length() 함수를 사용하여 문자열의 길이를 계산하고 추가 처리를 위해 함수에 전달합니다.

  • k보다 작은 값을 저장할 임시 변수 count를 만들고 0으로 설정

  • 문자열 길이까지 i에서 0까지 FOR 루프 시작

  • 루프 내에서 IF str[i]

  • k보다 작은 값의 개수를 반환합니다.

  • k보다 큰 값의 개수를 계산하려면 int better =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