我想做一个 公司要求的 输入一段数字 然后获得数字对应的问题 一直循环下去 输入几个关键数字就出现那个关键数字对应的文字 想问一下各位我该怎么做呢 最好是有模板谢谢了
9条回答 默认 最新
- 紫薇东风折 2023-03-12 20:01关注
好的,下面是一个模板供您参考:
#include <iostream> #include <string> #include <map> using namespace std; int main() { // 初始化关键数字和对应文字的映射表 map<int, string> keyWords = { {1, "这是问题1的答案。"}, {2, "这是问题2的答案。"}, {3, "这是问题3的答案。"} }; int input; while (true) { // 提示用户输入关键数字 cout << "请输入关键数字(输入0退出程序):"; cin >> input; // 判断用户输入是否为0,如果是则退出循环 if (input == 0) { break; } // 查找关键数字对应的文字并输出 if (keyWords.find(input) != keyWords.end()) { cout << keyWords[input] << endl; } else { cout << "没有找到对应的问题,请重新输入。" << endl; } } return 0; }
解释:
- 首先使用
map
定义了一个关键数字和对应文字的映射表keyWords
,其中1
对应"这是问题1的答案。"
,2
对应"这是问题2的答案。"
,3
对应"这是问题3的答案。"
。 - 进入循环,提示用户输入关键数字,然后读取用户输入到变量
input
中。 - 判断
input
是否为0
,如果是则退出循环。 - 在
keyWords
中查找input
对应的文字,如果找到则输出,如果没有找到则输出提示信息。 - 重新回到循环开始,等待下一个用户输入。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 - 首先使用
悬赏问题
- ¥15 python的qt5界面
- ¥15 无线电能传输系统MATLAB仿真问题
- ¥50 如何用脚本实现输入法的热键设置
- ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
- ¥30 深度学习,前后端连接
- ¥15 孟德尔随机化结果不一致
- ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
- ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
- ¥15 谁有desed数据集呀
- ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100