इस समस्या में, हमें अंग्रेजी अक्षरों से युक्त एक स्ट्रिंग str दी गई है। हमारा कार्य बिट ऑपरेशन का उपयोग करके वर्णमाला में अक्षर की स्थिति ढूंढना है।
समस्या विवरण: यहां, हम स्ट्रिंग के प्रत्येक वर्ण की स्थिति को वापस करेंगे जैसा कि अंग्रेजी वर्णमाला में है।
स्ट्रिंग के वर्ण केस-असंवेदनशील हैं यानी “t” और “T” को समान माना जाता है।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट: str = “Tutorialspoint”
आउटपुट: 20 21 20 15 18 9 1 12 19 16 15 9 14 20
समाधान दृष्टिकोण
एक वर्ण की स्थिति खोजने का एक सरल समाधान उसके 31 के साथ लॉजिकल AND ऑपरेशन को ढूंढना है।
हमारे समाधान की कार्यप्रणाली को दर्शाने वाला प्रोग्राम,
उदाहरण
#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