我想做一个 公司要求的 输入一段数字 然后获得数字对应的问题 一直循环下去 输入几个关键数字就出现那个关键数字对应的文字 想问一下各位我该怎么做呢 最好是有模板谢谢了
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 写一个方法checkPerson,入参实体类Person,出参布尔值
- ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
- ¥15 CSAPPattacklab
- ¥15 一直显示正在等待HID—ISP
- ¥15 Python turtle 画图
- ¥15 关于大棚监测的pcb板设计
- ¥15 stm32开发clion时遇到的编译问题
- ¥15 lna设计 源简并电感型共源放大器
- ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
- ¥15 Vue3地图和异步函数使用