基于前面的示例程序。我们来一个能能够将美元,欧元,日元,港元,英镑,澳大利亚元转换为人民币的程序。为了真实性,我从网上找了最新的汇率。
来源于中国外汇交易中心
USD/CNY=7.1307:表示每1USD=7.1307CNY,即每1美元为7.1307人民币
还记得吗?由于switch括号里面限制为整型,字符型和枚举型,特别强调不能使用字符串型。所以这里我们处理一下信息,这个看着首字母不重复,就用首字母简写吧。
英文 | 中文 | 简化处理 |
---|---|---|
CNY | 人民币 | C |
USD | 美元 | U |
EUR | 欧元 | E |
100JPY | 日元 | J |
HKD | 港元 | H |
GBP | 英镑 | G |
AUD | 澳大利亚元 | A |
编程案例
int main()
{
constexpr double cm_per_inch = 2.54;
double length = 1;
char unit = 0;
cout << "Please enter a length followed by a unit (c or i):\n";
cin >> length >> unit;
switch (unit){
case'i':
cout << length << " in is " << length*cm_per_inch << " cm\n";
break