C では文字列を変数に変換できますか?
C では、文字列を変数に変換したり、その逆を行うことはできません。 Ruby や Python などのスクリプト言語とは異なり、C ではコンパイル時に変数を既知のデータ型で明示的に宣言する必要があります。
実行時変数の作成
実行時に変数を作成する概念ランタイムは C ではサポートされていません。データを別の名前で保存する必要がある場合は、ベクターやマップなどのコンテナーの使用を検討してください。これらのデータ構造を使用すると、キー (文字列) を値 (データ) に関連付けることができます。
マップを使用した例
文字列キーと文字列値を使用してマップを作成するには:
std::map<std::string, std::string> fruit_map; fruit_map["apple"] = "a green round object";
これで、文字列キーに関連付けられた値にアクセスできるようになります"apple":
std::cout << fruit_map["apple"] << std::endl; // "a green round object"
早期変数宣言の利点
コンパイル時に変数を宣言すると、次のような利点があります。
結論
一部の言語では実行時に変数作成をシミュレートできる場合がありますが、 C ではそれは実現不可能であり、推奨されません。代わりに、C の変数の静的な性質を利用して、パフォーマンス、エラー処理、コードの簡素化を強化します。
以上がC の文字列を変数に直接変換できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。