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

 [ 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 <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string>
#include <map>using namespace std;
char a[505];
char *b[10]={"0 ","1,.?!","2ABC","3DEF","4GHI","5JKL","6MNO","7PQRS","8TUV","9WXYZ"
};
int main()
{int length[10];for(int i=0;i<10;i++){length[i]=strlen(b[i]);}char x;int y=0;char s;do{s=getchar();if(s!=' '&&s!='\n'){x=s;y++;}else{int yy;if(y%6==0)yy=y;elseyy=y%6-1;printf("%c",b[x-'0'][(y-1)%length[x-'0']]);y=0;}}while(s!='\n');return 0;
}
												

pta 习题集 5-17九宫格输入法相关推荐

  1. PTA(java)九宫格输入法

    作者: 周强 单位: 青岛大学 时间限制: 400ms 内存限制: 64MB 代码长度限制: 16KB 7-2 九宫格输入法(15 分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2A ...

  2. PTA 九宫格输入法

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

  3. 【PTA 7-9】九宫格输入法

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

  4. 九宫格输入法-字符串处理方法

    之前做过九宫格输入法的题目 搜了一下网上的解法没找到高效的解法 写一个相对高效的解法 先放上原题 假设有九宫格输入法键盘布局如下:[ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] ...

  5. android 9宫格输入法,Android/WP原生九宫格输入法对比_诺基亚 Lumia 925_手机iOS频道-中关村在线...

    那么其他系统手机的原生自带九宫格输入法如何呢?我们也对这一输入法进行了测试.Android原生九宫格输入法为谷歌拼音输入法,我们采用的测试机器为小米手机2S.Windows Phone 8系统原生九宫 ...

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

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

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

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

  8. 苹果11如何设置9宫格_iPhone 11怎么设置九宫格输入法?iPhone11九宫格输入法设置教程...

    现在手机已经是十分普遍了,几乎是人手一个.我们使用手机时要与他人通信,就会使用到输入法输入文字.手机上大家用得最多的输入法一般有二种,一种是全键盘输入法,另一种是九宫格输入法.在这里简单介绍下如何在苹 ...

  9. 苹果手机怎么设置九宫格输入法?快速切换九键输入法,轻松学会

    苹果手机与安卓手机有很大的不同,从安卓手机切换成苹果手机,不少的小伙伴表示不是很适应.有些习惯了使用九宫格输入法的小伙伴发现自己的苹果手机是26键输入法,不知道苹果手机怎么设置九宫格输入法.别担心,下 ...

最新文章

  1. 第1课第4.4节_Android硬件访问服务编写HAL代码
  2. C#使用WIN32API来高效率的遍历文件和目录(转)
  3. 安卓存储性能测试软件,安卓版PCMark存储性能测试:魅族Pro 5/Pro 6都逆袭S7 edge了...
  4. 解耦HTML、CSS和JavaScript
  5. c++虚函数以及虚继承图示
  6. mysql中影响数据库性能的因素讲解
  7. msgpack pack php,msgpack_pack和redis的诡异事
  8. linux的基础知识——raise函数,abort函数和定时函数
  9. PowerShell2.0之与COM对象交互(五)与脚本宿主代码协同工作
  10. Eclipse 设置注释模板
  11. 乐嘉写给15岁的女儿的信
  12. 连接网络计算机提示没有访问权限,无网络访问权限,教您无网络访问权限怎么办...
  13. 华为路由器AAA配置与管理
  14. c++string 加引号_Shell 引号嵌套
  15. Router入门0x205: react-route + redux + react 集成
  16. makefile往tcl中传递参数
  17. 浏览器交互导出excel
  18. 网络世界强权崛起,全球竞相取经
  19. sentos7查看网络配置_怎么查看centos7的网络配置
  20. win10远程桌面连接报错(出现身份验证错误。要求的函数不受支持。CredSSP 加密数据库修正)解决办法

热门文章

  1. java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.widg
  2. 【附源码】计算机毕业设计SSM宿舍供电管理系统
  3. 关系数据库域关系演算语言QBE
  4. StoryBook 插件介绍
  5. Swift Perfect 初步搭建d
  6. 2021-08-11 星星评分动态图
  7. 压力称重传感器如何正确安装及工作原理?
  8. A Real Stewart
  9. 学生选修课查询系统设计
  10. springboot集成mongoDB高级聚合查询,关联查询,lookup.let多条件关联查询。