C++ কোডে স্ট্রিং রিভার্স করার অনেক পদ্ধতি আছে যেমন স্ট্যাক, ইন-প্লেস, ইটেরেশন। এই স্যাম্পলে একটি সিম্পল স্ট্রিং ইটেরেটিভ পদ্ধতিতে রিভার্স করা হয়েছে নিচের অ্যালগরিদম অনুযায়ী:
অ্যালগরিদম
শুরু
ধাপ-১: স্ট্রিং ইনপুট নিন
ধাপ-২: length() মেথড দিয়ে স্ট্রিংর দৈর্ঘ্য বের করুন
ধাপ-৩: ফর লুপ দিয়ে শেষ ক্যারেক্টার প্রথমে স্ব্যাপ করুন
ধাপ-৪: প্রিন্ট করুন
শেষ
উপরের অ্যালগরিদম অনুযায়ী C++ কোড নিচে দেওয়া হলো:
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
void strReverse(string& str){
int n = str.length();
// দুটি ক্যারেক্টার থেকে শুরু করে স্ব্যাপ
cout << "interative reverse (Tomhanks)::";
for (int i = 0; i < n / 2; i++)
swap(str[i], str[n - i - 1]);
}
int main(){
string str = "Tomhanks";
strReverse(str);
cout << str;
return 0;
}
আউটপুট
উপরের কোড কম্পাইল করলে দেওয়া স্ট্রিং "Tomhanks" রিভার্স অর্ডারে প্রিন্ট হবে:
Iterative reverse (Tomhanks):: sknahmoT