重複の可能性:
Cで文字列をオンにする最良の方法
switch ステートメントと一緒に文字列 (c 文字配列) に使用されている一般的なアプローチは何ですか? として保存されている通貨についてデータベースにクエリを実行しています
"USD"
"EUR"
"GBP"
等々。PHPのバックグラウンドから来て、私は単純に次のようにします:
switch ($string) {
case "USD":
return "$";
break;
case "EUR":
return "€";
break;
case "GBP":
return "£";
break;
default:
return "$";
}
C では、case-value は整数でなければなりません。そのようなものをCで実装するにはどうすればよいですか?巨大な if/else ブロックにたくさんの strcmp を書くことになるのでしょうか? また、通貨の最初の文字を単純に比較することはできないことに注意してください (この例ではありませんが) 一部は同じ文字で始まります。