কম্পিউটার

আপনি কিভাবে C বা C++ এর জায়গায় একটি স্ট্রিং বিপরীত করবেন?


এই বিভাগে আমরা দেখব কিভাবে জায়গায় একটি স্ট্রিং রিভার্স করা যায়। সুতরাং আমরা বিপরীত করার জন্য অন্য কিছু মেমরি স্পেস ব্যবহার করব না। C++ এ, আমরা std::string ব্যবহার করতে পারি। কিন্তু C এর জন্য আমাদের ক্যারেক্টার অ্যারে ব্যবহার করতে হবে। এই প্রোগ্রামে আমরা স্ট্রিং নিতে অক্ষর অ্যারে ব্যবহার করছি। তারপর উল্টে যাচ্ছে।

Input: A string “This is a string”
Output: The reversed string “gnirts a si sihT”

অ্যালগরিদম

রিভার্স_স্ট্রিং(str)

ইনপুট - স্ট্রিং

আউটপুট - বিপরীত স্ট্রিং।

len := the length of the string
i := 0 and j := (len-1)
while i < j, do
   swap the characters from position i and j
   i := i + 1
   j := j - 1
done

উদাহরণ কোড

#include <iostream>
#include<cstring>
using namespace std;
void reverse(char s[]) {
   int len = strlen(s) ; //get the length of the string
   int i, j;
   for (i = 0, j = len - 1; i < j; i++, j--) {
      swap(s[i], s[j]);
   }
}
int main() {
   char s[20] = "This is a string";
   cout << "Main String: " << s <<endl;
   reverse(s);
   cout << "Reversed String: " << s <<endl;
}

আউটপুট

Main String: This is a string
Reversed String: gnirts a si sihT

  1. আপনি কিভাবে জাভাস্ক্রিপ্টের জায়গায় একটি স্ট্রিং বিপরীত করবেন?

  2. অ্যান্ড্রয়েডে স্ট্রিং এর বিপরীত কিভাবে করবেন?

  3. পাইথন প্রোগ্রামে একটি স্ট্রিং কিভাবে বিপরীত করবেন?

  4. কিভাবে Python একটি স্ট্রিং বিপরীত?