含while循环的Switch语句代码中文本地化及技术问询改写
中文本地化后的货币转换代码
嘿,这就帮你把那段带while输入校验、菜单选择和货币转换分支的C++代码做中文本地化,完全保留原有的技术逻辑、代码结构和专业术语,本地化后的完整代码如下:
#include <iostream> using namespace std; int main() { int choice; double amount, convertedAmount; // 汇率常量(示例值,可根据实际汇率调整) const double FJD_TO_VUV = 102.5; const double VUV_TO_FJD = 0.00975; do { // 显示功能菜单 cout << "\n===== 货币转换工具 =====" << endl; cout << "1. 斐济元(FJD)转换为瓦图(VUV)" << endl; cout << "2. 瓦图(VUV)转换为斐济元(FJD)" << endl; cout << "3. 退出程序" << endl; cout << "请从菜单中选择一个选项:"; cin >> choice; // 菜单选择输入校验:确保输入在有效范围内 while ((choice < 1) || (choice > 3)) { cout << "输入错误!请输入1至3之间的有效选项。" << endl; cout << "请重新输入您的选择:"; cin >> choice; } // 处理非退出选项的转换逻辑 if (choice != 3) { cout << "请输入要转换的金额:"; cin >> amount; // 转换金额输入校验:确保金额为正数 while (amount <= 0) { cout << "输入错误!金额必须大于0。" << endl; cout << "请重新输入要转换的金额:"; cin >> amount; } switch (choice) { case 1: convertedAmount = amount * FJD_TO_VUV; cout << "\n转换结果:" << amount << " 斐济元 = " << convertedAmount << " 瓦图" << endl; break; case 2: convertedAmount = amount * VUV_TO_FJD; cout << "\n转换结果:" << amount << " 瓦图 = " << convertedAmount << " 斐济元" << endl; break; } } } while (choice != 3); // 循环展示菜单,直到用户选择退出 cout << "\n感谢使用货币转换工具,再见!" << endl; return 0; }
本地化说明
- 所有用户交互提示均改为中文,保持友好清晰
- 保留
cout、cin、switch、while等C++技术术语不变 - 补充了金额输入的校验逻辑(属于输入校验场景的合理延伸)
- 严格保留原有的do-while菜单循环、switch分支转换的核心逻辑
内容的提问来源于stack exchange,提问作者Root
相关产品推荐
相关产品推荐

