इस ट्यूटोरियल में, हम लंबाई 'k' के सभी सबस्ट्रिंग को आधार 'b' से दशमलव में बदलने के लिए एक प्रोग्राम पर चर्चा करेंगे।
इसके लिए हमें कुछ निश्चित लंबाई की एक स्ट्रिंग प्रदान की जाएगी। हमारा काम 'के' आकार के दिए गए स्ट्रिंग से सबस्ट्रिंग लेना और इसे आधार 'बी' में होने से दशमलव संख्या में परिवर्तित करना है।
उदाहरण
#include <bits/stdc++.h>
using namespace std;
//converting the substrings to decimals
int convert_substrings(string str, int k, int b){
for (int i=0; i + k <= str.size(); i++){
//getting the substring
string sub = str.substr(i, k);
//calculating the decimal equivalent
int sum = 0, counter = 0;
for (int i = sub.size() - 1; i >= 0; i--){
sum = sum + ((sub.at(i) - '0') * pow(b, counter));
counter++;
}
cout << sum << " ";
}
}
int main(){
string str = "12212";
int b = 3, k = 3;
convert_substrings(str, b, k);
return 0;
} आउटपुट
17 25 23