可能重复:
在 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 吗?另请注意,我不能简单地比较货币的第一个字符,因为有些(但在此示例中不是)以相同的字符开头。