इस समस्या में, हमें अंग्रेजी अक्षरों से युक्त एक स्ट्रिंग स्ट्रिंग दी गई है। हमारा काम बिट ऑपरेशन का उपयोग करके वर्णमाला में अक्षर की स्थिति का पता लगाना है।
समस्या का विवरण: यहां, हम स्ट्रिंग के प्रत्येक वर्ण की स्थिति को वैसे ही लौटा देंगे जैसे वह अंग्रेजी वर्णमाला में है।
स्ट्रिंग के वर्ण केस-असंवेदनशील होते हैं यानी "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है