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