[解決済み] enum型変数を文字列に変換するには?
2022-04-26 15:26:13
質問
enum型の変数の値をprintfで表示させるには?たとえば、以下のような場合です。
typedef enum {Linux, Apple, Windows} OS_type;
OS_type myOS = Linux;
そして、私が必要とするのは、次のようなものです。
printenum(OS_type, "My OS is %s", myOS);
は、整数ではなく、文字列 "Linux" を表示しなければなりません。
まず、文字列の値をインデックスにした配列を作らなければならないのでしょう。しかし、それが最も美しい方法かどうかはわからない。可能なのだろうか?
どのように解決するのですか?
美しいやり方はありません。ただ、enumでインデックスされた文字列の配列を設定するだけです。
出力が多い場合は、enumパラメータを受け取ってルックアップを行う演算子<<を定義するとよいでしょう。
関連
-
[解決済み】CMakeエラー at CMakeLists.txt:30 (project)。CMAKE_C_COMPILER が見つかりませんでした。
-
[解決済み] 解決済み] `pthread_create' への未定義の参照 [重複] [重複
-
[解決済み] std::string を const char* または char* に変換する方法
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] C++でintをstringに変換する最も簡単な方法
-
[解決済み] std::stringのインスタンスを小文字に変換する方法
-
[解決済み] std::stringをintに変換するにはどうしたらいいですか?
-
[解決済み】C言語の関数ポインタはどのように機能するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み】LLVMで暗黙のうちに削除されたコピーコンストラクタの呼び出し
-
[解決済み】C++でユーザー入力を待つ【重複あり
-
[解決済み] error: 'ostream' does not name a type.
-
[解決済み】C++のGetlineの問題(オーバーロードされた関数 "getline "のインスタンスがない
-
[解決済み】fpermissiveフラグは何をするのですか?
-
[解決済み】C++プログラムでのコンソールの一時停止
-
[解決済み】リンカーエラーです。"リンカ入力ファイルはリンクが行われていないため未使用"、そのファイル内の関数への未定義参照
-
[解決済み】C++ - ステートメントがオーバーロードされた関数のアドレスを解決できない。
-
[解決済み] C++のenumを文字列に変換する簡単な方法はありますか?