কম্পিউটার

C++ এ [l, r] পরিসরে ASCII মান সহ বর্ণমালা গণনা করুন এবং মুদ্রণ করুন


আমাদের যেকোন দৈর্ঘ্যের একটি স্ট্রিং দেওয়া হয়েছে এবং কাজটি হল গণনা গণনা করা এবং রেঞ্জে ASCII মান সহ একটি স্ট্রিং এ বর্ণমালা প্রিন্ট করা।

অক্ষর A-Z-এর জন্য ASCII মান নীচে দেওয়া আছে

A B C D F G H আমি J K L M N P প্রশ্ন R এস
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 f g h i j k l মি n p q r s
9
7
9
8
9
9
10
0
10
1
10
2
10
3
10
4
10
5
10
6
10
7
10
8
10
9
11
0
11
1
11
2
11
3
11
4
11
5


t u v w x y z
116 117 118 119 120 121 122

উদাহরণস্বরূপ

Input − String str = “point
      First = 111, Last = 117
Output − characters in the given range are: p, o , t
      Count is: 3

ব্যাখ্যা − যেহেতু p, o এবং t [111, 117] সীমার মধ্যে রয়েছে এই অক্ষরগুলি গণনা করা হবে৷

Input − String str = “ABCZXY
      First = 65, Last = 70
Output − characters in the given range are: A, B, C
      Count is: 3

ব্যাখ্যা − যেহেতু A, B এবং C সীমার মধ্যে রয়েছে [65, 70] এই অক্ষরগুলি গণনা করা হবে৷

নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • পরিসীমা তৈরি করতে স্ট্রিং, শুরু এবং শেষের মানগুলি ইনপুট করুন এবং এটিকে ভেরিয়েবলগুলিতে সংরক্ষণ করুন, আসুন বলি, str৷

  • length() ফাংশন ব্যবহার করে স্ট্রিং এর দৈর্ঘ্য গণনা করুন যা স্পেস সহ স্ট্রিং এর অক্ষর সংখ্যা অনুযায়ী একটি পূর্ণসংখ্যা মান প্রদান করবে।

  • একটি অস্থায়ী পরিবর্তনশীল নিন যা অক্ষর গণনা সংরক্ষণ করবে

  • i থেকে 0 থেকে লুপটি শুরু করুন যতক্ষণ না i স্ট্রিংয়ের দৈর্ঘ্যের চেয়ে কম হয়

  • লুপের ভিতরে, শুরু str[i] এর সমান এবং str[i] সমাপ্তির সমান থেকে কম কিনা তা পরীক্ষা করুন

  • এখন, কন্ডিশন সত্য হলে গণনা 1 দ্বারা বৃদ্ধি করুন এবং str[i>

    প্রিন্ট করুন
  • গণনা ফেরত দিন

  • ফলাফল প্রিন্ট করুন

উদাহরণ

#include <iostream>
using namespace std;
// Function to count the number of
// characters whose ascii value is in range [l, r]
int count_char(string str, int left, int right){
   // Initializing the count to 0
   int count = 0;
   int len = str.length();
   for (int i = 0; i < len; i++) {
      // Increment the count
      // if the value is less
      if (left <= str[i] and str[i] <= right) {
         count++;
         cout << str[i] << " ";
      }
   }
   // return the count
   return count;
}
int main(){
   string str = "tutorialspoint";
   int left = 102, right = 111;
   cout << "Characters in the given range";
   cout << "\nand their count is " << count_char(str, left, right);
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
Characters in the given range
and their count is o i l o i n 6

  1. C++ এ 3 এবং 5 দ্বারা বিভাজ্য সমস্ত সংখ্যা প্রিন্ট করার প্রোগ্রাম

  2. sin(x) এবং cos(x) এর মান গণনা করার জন্য C++ প্রোগ্রাম

  3. সর্বাধিক ধনাত্মক পূর্ণসংখ্যা C দ্বারা বিভাজ্য এবং C++ এ [A, B] পরিসরে রয়েছে

  4. C++ এ আক্ষরিক এবং ধ্রুবকের মধ্যে পার্থক্য কী?