C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++で列挙型変数を文字列に変換するにはどうすればよいですか?


ここでは、いくつかの列挙型データをC++で文字列に変換する方法を説明します。そうするためのそのような直接的な機能はありません。ただし、列挙型を文字列に変換する独自の関数を作成できます。

列挙型の値を引数として取る関数を作成し、その関数から列挙型の名前を文字列として手動で返します。

サンプルコード

#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. enumキーワードを使用してC#で変数型を定義するにはどうすればよいですか?

    C#列挙型は、値のデータ型です。列挙型は、名前付き整数定数のセットです。列挙型は、enumキーワードを使用して宣言されます。 以下は列挙型の構文です。 enum <enum_name> {    enumeration list }; 例を見てみましょう。 enum Vehicle { Car, Bus, Truck }; 以下は、enumキーワードを使用して変数タイプを定義する方法を示す例です。 例 using System; namespace Demo {    class Program {     &nbs

  2. JavaでCLOB型を文字列に変換する方法は?

    CLOBは一般にCharacterLargeObjectの略で、SQL Clobは組み込みのデータ型であり、大量のテキストデータを格納するために使用されます。このデータ型を使用すると、最大2,147,483,647文字のデータを格納できます。 JDBC APIのjava.sql.Clobインターフェースは、CLOBデータ型を表します。 JDBCのClobオブジェクトはSQLロケーターを使用して実装されているため、SQL CLOB(データではない)への論理ポインターを保持します。 MySQL データベースは、TINYTEXT、TEXT、MEDIUMTEXT、およびLONGTEXTの4つの