假设有九宫格输入法键盘布局如下:

 [ 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
#include<iostream>
#include<map>
#include<vector>using namespace std;map<int,string> m;
vector<string> split(string s, char sign);int main(){m[0]="0 ";m[1]="1,.?!";m[2] = "2ABC";m[3] = "3DEF";m[4] = "4GHI";m[5] = "5JKL";m[6] = "6MNO";m[7] = "7PQRS";m[8] = "8TUV";m[9] = "9WXYZ";  string s;getline(cin,s);vector<string> str = split(s,' ');for(int i = 0; i < str.size(); i++){string st = str[i]; int index = st[0]-'0';//这里要考虑一下 int cnt = st.size() % (m[index].size());if(cnt==0)cnt = m[index].size(); cout <<m[index][cnt-1];}return 0;
}
vector<string> split(string s, char sign){vector<string> re;for(int i = 0; i < s.size(); i++){string t;while(s[i] != sign && i < s.size()){t+=s[i];i++;}re.push_back(t);}return re;
}

7-21 九宫格输入法 (15 point(s))相关推荐

  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. 7-16 九宫格输入法(15 分)

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

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

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

最新文章

  1. 一生中需要的10种人脉
  2. 在Centos6.5下安装AR8161网卡驱动
  3. Sort_Buffer_Size 设置对服务器性能的影响
  4. 如何成为个好Java程序员
  5. Silverlight 数据库 - Silverlight Database
  6. 浅谈帆软报表的权限授权,以便于二次开发
  7. PC下串口IO空间及其寄存器详解
  8. 华晨中华v3车质量怎么样_宝马发动机加持,销量仅个位数?这些车有点惨
  9. Joomla,wordpress,Drupal,DedeCms开源程序比较
  10. Route66,GPS道路导航系统,我所用过的最大块头的手机软件
  11. sqlite数据库文件的下载编译和VS中数据库创建demo
  12. Java自学 day02
  13. 关于#include “stdafx.h“添加的错误问题
  14. EditPlus中文绿色破解版
  15. 机器学习算法——支持向量机SVM7(支持向量回归)
  16. 基于51单片机的烟雾温度火灾报警器 LCD1602显示proteus仿真
  17. 计算机函数sumifs应用题型难,在SUMIFS函数语句中使用Vlookup时遇到问题
  18. 好的Python培训机构具备的条件
  19. 论文阅读-2017-Vidal-NEARP
  20. 手机端H5页面时间插件

热门文章

  1. CSS中clear:both用法及事例
  2. 整理转载:分枝定界图解(含 Real-Time Loop Closure in 2D LIDAR SLAM论文部分解读及BB代码部分解读)
  3. SVM原理,及和逻辑回归区别
  4. jdk unsafe类源码解析
  5. Ajax与Comet
  6. js 终止 for 循环
  7. 东芝如何看待蓝牙在物联网热潮下的机遇
  8. OObjective-c UIView 蒙层
  9. android View使用shape作为背景不能指定单边圆角的xml
  10. Range的学习笔记