什麼是正在使用的字符串(C字符數組)的一般方法與switch語句一起?我正在查詢我的數據庫存儲的貨幣爲
"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嗎?還請注意,我不能簡單地比較貨幣的第一個字符,因爲有些字符(不是在這個例子中)是以相同的字符開始的。
感謝科迪,即使我在發佈我的問題之前做過搜索,還沒有看過這個。 –
另請參閱http://stackoverflow.com/questions/4165131/cc-switch-for-non-integers – peoro