কম্পিউটার

কিভাবে একটি enum টাইপ ভেরিয়েবলকে C++ এ একটি স্ট্রিংয়ে রূপান্তর করবেন?


এখানে আমরা দেখব কিভাবে কিছু enum টাইপ ডাটা C++ এ স্ট্রিং এ কনভার্ট করা যায়। এটি করার মতো সরাসরি ফাংশন নেই। কিন্তু আমরা enum কে স্ট্রিং এ রূপান্তর করতে আমাদের নিজস্ব ফাংশন তৈরি করতে পারি।

আমরা একটি ফাংশন তৈরি করব যা একটি এনাম মান একটি আর্গুমেন্ট হিসাবে নেয় এবং আমরা ম্যানুয়ালি সেই ফাংশন থেকে একটি স্ট্রিং হিসাবে enum নামগুলি ফেরত দিই৷

উদাহরণ কোড

#include <iostream>
using namespace std;

enum Animal {Tiger, Elephant, Bat, Dog, Cat, Mouse};

string enum_to_string(Animal type) {
   switch(type) {
      case Tiger:
         return "Tiger";
      case Elephant:
         return "Elephant";
      case Bat:
         return "Bat";
      case Dog:
         return "Dog";
      case Cat:
         return "Cat";
      case Mouse:
         return "Mouse";
      default:
         return "Invalid animal";
   }
}

int main() {
   cout << "The Animal is : " << enum_to_string(Dog) << " Its number: " << Dog <<endl;
   cout << "The Animal is : " << enum_to_string(Mouse) << " Its number: " << Mouse << endl;
   cout << "The Animal is : " << enum_to_string(Elephant) << " Its number: " << Elephant;
}

আউটপুট

The Animal is : Dog Its number: 3
The Animal is : Mouse Its number: 5
The Animal is : Elephant Its number: 1

  1. কিভাবে আমরা C++ এ একটি ভেরিয়েবল শুরু করব?

  2. কিভাবে C++ এ একটি গণনাকৃত প্রকার (enum) সংজ্ঞায়িত করবেন?

  3. কিভাবে আমরা C# এ একটি পরিবর্তনশীল প্রকার সংজ্ঞায়িত করতে enum কীওয়ার্ড ব্যবহার করব?

  4. কিভাবে একটি CLOB প্রকারকে জাভাতে স্ট্রিং এ রূপান্তর করবেন?