Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

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++ का उपयोग करके अन्य में मौजूद एक स्ट्रिंग के सबस्ट्रिंग्स की संख्या ज्ञात करें

    इस लेख में, हमें दो तार दिए गए हैं, और हमें यह पता लगाने की आवश्यकता है कि दूसरी स्ट्रिंग में पहली स्ट्रिंग के कितने सबस्ट्रिंग पाए जा सकते हैं (सटीक सबस्ट्रिंग कई बार हो सकती है)। उदाहरण के लिए Input : string1 = “fogl”    string2 = “google” Output : 6 Explanation :

  1. C++ का उपयोग करके एक स्ट्रिंग के सबस्ट्रिंग की संख्या ज्ञात करें

    इस लेख में, आप किसी दिए गए स्ट्रिंग में बनाए जा सकने वाले सबस्ट्रिंग (गैर-रिक्त) की संख्या को खोजने के तरीकों के बारे में जानेंगे। Input : string = “moon” Output : 10 Explanation: Substrings are ‘m’, ‘o’, ‘o’, ‘n’, ‘mo’, &lsqu

  1. C++ का उपयोग करके कोष्ठकों की एक स्ट्रिंग में एक समान बिंदु खोजें।

    यहां हम देखेंगे कि कोष्ठक की एक स्ट्रिंग में समान अंक कैसे प्राप्त करें। समान बिंदु सूचकांक I है, जैसे कि इसके पहले खुलने वाले कोष्ठकों की संख्या इसके बाद के समापन कोष्ठक की संख्या के बराबर है। मान लीजिए कि एक ब्रैकेट स्ट्रिंग (())) (() () ())) की तरह है, अगर हम करीब से देखते हैं, तो हम प्राप्त कर स