假设有九宫格输入法键盘布局如下:[ 1,.?! ] [ 2ABC ] [ 3DEF  ][ 4GHI  ] [ 5JKL ] [ 6MNO  ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ 0空  ]注意:中括号[ ]仅为了表示键盘的分隔,不是输入字符。每个中括号中,位于首位的数字字符即是键盘的按键,按一下即可输入该数字字符。多次按同一个键,则输入的字符依次循环轮流,例如按两次3,则输入D;按5次7,则输入S;按6次2,则输入A。按键0的输入组合是0和空格字符,即按两次0输入空格。你需要对于给定的按键组合,给出该组合对应的文本。**输入格式:**
输入在一行中给出数个字符的按键组合(例如 999 表示按3次9),每个字符的按键组合之间用空格间隔,最后一个输入法组合之后以换行结束。输入数据至少包括一个字符的按键组合,且输入总长度不超过500个字符。**输出格式:**
在一行中输出该按键组合对应的文本。**输入样例:**
22 5555 22 666 00 88 888 7777 4444 666 44
**输出样例:**
ALAN TURING
首先建立一个s数组  表示二维数组  再建立一个ch字符数组 用来存储空格前面的东西   遇到空格结束 别进行一次输出。注意当走到最后时没有空格 要单独判断 然后加进ch数组内#include <cstdio>
#include<iostream>
#include<string>
#include<algorithm>
#include<map>
using namespace std;
string s[10]={"0 ","1,.?!","2ABC","3DEF","4GHI","5JKL","6MNO","7PQRS","8TUV","9WXYZ"};int main()
{string a,ch="";getline(cin,a);for(int i=0;i<a.size() ;i++){if(i==a.size() -1)ch+=a[i];if(a[i]!=' '&&i!=a.size() -1){ch+=a[i];}else {int k=(ch[0]-48);int t=ch.size() ;//cout<<k<<" "<<t<<endl;t=(t-1)%s[k].size() ;cout<<s[k][t];ch="";}}}

7-9 九宫格输入法 (15 分)相关推荐

  1. 5-4 九宫格输入法 (15分)

    5-4 九宫格输入法   (15分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ ...

  2. 5-13 九宫格输入法 (15分)

    5-13 九宫格输入法   (15分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] ...

  3. 7-7 九宫格输入法 (15分)

    7-7 九宫格输入法 (15分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ] [ 4GHI ] [ 5JKL ] [ 6MNO ] [ 7PQRS ] [ ...

  4. 7-83 九宫格输入法 (15 分)

    7-83 九宫格输入法 (15 分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ ...

  5. 7-13 九宫格输入法 (15 分)

    假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ] [ 4GHI ] [ 5JKL ] [ 6MNO ] [ 7PQRS ][ 8TUV ] [ 9WXYZ ] ...

  6. 7-21 九宫格输入法 (15 分)

    假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ ...

  7. 7-60 九宫格输入法 (15 分)

    假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ] [ 4GHI ] [ 5JKL ] [ 6MNO ] [ 7PQRS ] [ 8TUV ] [ 9WXYZ ] ...

  8. P2 九宫格输入法 (15 分)

    假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ ...

  9. 九宫格输入法 (25分) 解题报告

    九宫格输入法   (25分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TU ...

  10. 7-16 九宫格输入法(15 分)

    7-16 九宫格输入法(15 分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ ...

最新文章

  1. c#委托与事件(二)
  2. 分享:给入职新人的IDEA培训教程。
  3. linux shell 下载并执行
  4. 第一方Cookie和第三方Cookie
  5. 联想服务器网卡型号怎么看,如何通过设备硬件ID判断无线网卡的品牌及型号
  6. DCOM EXCE权限配置问题
  7. 左神小和问题逆序对问题面试
  8. 搜狗加入鹅厂,将成为腾讯间接全资子公司!
  9. 后台UI专辑模板有这些就够了!
  10. 两车相撞的力怎么计算_两车都向中间并线时相撞 算谁的责任
  11. 连接池和 Timeout expired异常【转】
  12. ghost离线备份还原系统,物理机
  13. bt协议详解 DHT篇(上)
  14. [超详细] 2021支付宝集五福【攻略】来了-附自动化脚本
  15. python修改ppt的字体和颜色,PPT小技巧:批量修改文字颜色,批量替换字体
  16. 贴吧签到php,贴吧自动签到 – 前端开发,JQUERY特效,全栈开发,vue开发
  17. __bridge,__bridge_transfer和__bridge_retained详解
  18. 前度字符串转数组_java中的hashcode 前度刘郎
  19. 使用 ffmpeg批量给图片加水印
  20. drcom linux最新版,Ubuntu高于8.04版本的源码安装drcom

热门文章

  1. OpenEuler内核编译及替换
  2. 计算机视觉项目:手势拖拽方块和手势控制音量
  3. 从零开始弄懂LightGBM_参数篇
  4. 身份证、特殊符号、手机号部分判断
  5. C++实验——出勤情况统计(小红花)
  6. 程序媛征男友需求说明书
  7. 云南大学计算机专业双一流排名,2019年云南双一流大学最终名单_双一流大学排名...
  8. 2022 校友会“双一流”大学排名
  9. 『恶意代码分析实战』Windows API编程——通过修改注册表的方式实现自启动
  10. Python获取wind财务数据