ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

PTA 九宫格输入法

2022-04-22 20:31:06  阅读:186  来源: 互联网

标签:字符 输入法 组合 九宫格 PTA 按键 input 输入


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

 [ 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<stdio.h>
#include<string.h>
char anjian[10][6]= {"0 ","1,.?!","2ABC","3DEF","4GHI","5JKL","6MNO","7PQRS","8TUV","9WXYZ"};
int main()
{   
    char input[505],output[505];
    memset(input,0,sizeof(input));
    memset(output,0,sizeof(output));
    int i,j,count=0,len1,len2,index=0;
    gets(input);
    len1=strlen(input);
    for(i=0;i<len1;){
        len2=0;
        count=0;
        int num; 
        if(input[i]>='0'&&input[i]<='9'){
            num=input[i]-'0';
            while(input[i]>='0'&&input[i]<='9'){
                count++;
                i++;        
            }
            len2=strlen(anjian[num]);
            count%=len2;
            if(count==0){
                output[index++]=anjian[num][len2-1];
            }else{
                output[index++]=anjian[num][count-1];
            } 
        }
        else i++;
    }
    for(i=0;i<index;i++){
        printf("%c",output[i]);
    } 
    return 0;
}

 

 

标签:字符,输入法,组合,九宫格,PTA,按键,input,输入
来源: https://www.cnblogs.com/8023yyl/p/16180411.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有