কম্পিউটার

C++ এ বিট অপারেশন ব্যবহার করে বর্ণমালায় অক্ষরের অবস্থান খুঁজুন


এই সমস্যায়, আমাদের ইংরেজি বর্ণমালার সমন্বয়ে একটি স্ট্রিং দেওয়া হয়েছে। আমাদের কাজ হল বিট অপারেশন ব্যবহার করে বর্ণমালায় অক্ষরের অবস্থান খুঁজে বের করা।

সমস্যা বর্ণনা: এখানে, আমরা ইংরেজি বর্ণমালার মতো স্ট্রিংটির প্রতিটি অক্ষরের অবস্থান ফিরিয়ে দেব।

স্ট্রিং-এর অক্ষরগুলি অক্ষর-সংবেদনশীল, যেমন "t" এবং "T" একই রকম আচরণ করা হয়৷

সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক,

ইনপুট: str ="টিউটোরিয়াল পয়েন্ট"

আউটপুট: 20 21 20 15 18 9 1 12 19 16 15 9 14 20

সমাধান পদ্ধতি

একটি অক্ষরের অবস্থান খুঁজে বের করার একটি সহজ সমাধান হল এর যৌক্তিক এবং 31 এর সাথে অপারেশন খুঁজে বের করা।

আমাদের সমাধানের কাজ চিত্রিত করার জন্য প্রোগ্রাম,

উদাহরণ

#include <iostream>
using namespace std;

void findLetterPosition(string str, int n) {
   
   for (int i = 0; i < n; i++) {
      cout<<(str[i] & 31) << " ";
   }
}

int main() {
   
   string str = "TutorialsPoint";
   int n = str.length();
   cout<<"The letters position in string "<<str<<" is \n";
   findLetterPosition(str, n);

   return 0;
}

আউটপুট

The letters position in string TutorialsPoint is
20 21 20 15 18 9 1 12 19 16 15 9 14 20

  1. C++ ব্যবহার করে 0 এর ভিতরে 1 এর প্যাটার্ন খুঁজুন

  2. C++ ব্যবহার করে অন্যটিতে উপস্থিত একটি স্ট্রিংয়ের সাবস্ট্রিংয়ের সংখ্যা খুঁজুন

  3. C++ ব্যবহার করে একটি স্ট্রিং এর সাবস্ট্রিং এর সংখ্যা খুঁজুন

  4. C++ ব্যবহার করে বন্ধনীর একটি স্ট্রিংয়ে একটি সমান পয়েন্ট খুঁজুন।