কম্পিউটার টিউটোরিয়াল

স্ট্রিং রিভার্স (ইটেরেটিভ) C++


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

  1. C++ প্রোগ্রাম: ইনপুট পূর্ণসংখ্যা নাকি স্ট্রিং কিনা তা যাচাই করা

  2. C++-এ স্ট্রিং দ্রুত রিভার্স করা: reverse() ফাংশন ব্যবহার

  3. C/C++-এ স্ট্রিং রিভার্স করা

  4. C#-এ স্ট্রিং রিভার্স (Reverse a String)