九宫格输入法及strlen函数

  • 九宫格输入法
  • strlen函数

九宫格输入法

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

 [ 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

C题解

#include<stdio.h>
#include<string.h>
int main(){//二维数组的创建方式char a[10][10]={"0 ","1,.?!","2ABC","3DEF","4GHI","5JKL","6MNO","7PQRS","8TUV","9WXYZ"};
//  char a[100][100]={{'0',' '},
//                  {'1',',','.','?','!'},
//                  {'2','A','B','C'},
//                  {'3','D','E','F'},
//                  {'4','G','H','I'},
//                  {'5','J','K','L'},
//                  {'6','M','N','O'},
//                  {'7','P','Q','R','S'},
//                  {'8','T','U','v'},
//                  {'9','W','X','Y','Z'}
//              };char c,s[501];int m;while(c!='\n'){scanf("%s",s);//利用scanf不能读入空格这一性质int n=s[0]-'0';//求出第一个数字int   m=strlen(s)%strlen(a[n]); //判断是那个字母if(m==0) m=strlen(a[n]);printf("%c",a[n][m-1]);//要往后一项c=getchar();//把空格拿掉}return 0;
}

strlen函数

一、strlen()函数的简介
strlen函数:计算的是字符串str的长度,从字符的首地址开始遍历,以 ‘\0’ 为结束标志,然后将计算的长度返回,计算的长度并不包含’\0’。下面是库中的strlen()函数:

size_t  strlen (const char* str);

更多strlen函数注意看:https://blog.csdn.net/weixin_47970952/article/details/126149644

九宫格输入法及strlen()函数相关推荐

  1. 九宫格输入法(C++)

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

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

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

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

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

  4. PTA 九宫格输入法

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

  5. pta 习题集 5-17九宫格输入法

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

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

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

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

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

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

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

  9. 7-9 九宫格输入法

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

最新文章

  1. java培训教程分享:Java编写软件代码自动提示功能
  2. learn avalon2
  3. js立即调用的函数表达式
  4. 自己做的压测实例(亲测)
  5. Java笔记-CXF增加拦截器与自定义拦截器
  6. LimeSurvey问卷调查管理系统
  7. css多行多列的新闻模式
  8. 全栈工程师对Python面试中is和==的区别做出解释!看完真的学到了
  9. 为什么说“不要教你的孩子学编程”?
  10. 电能质量分析仪上位机软件安装和使用
  11. LCD1602显示中文汉字
  12. Java开发规范文档
  13. POJO, VO什么的是个什么鬼?
  14. 浅聊智能推荐下的人物画像
  15. [经验]零线和地线的区别,不注意可是要出大事的哦!
  16. 程序员的12条经营分享
  17. 一个在线测试正则表达式的网站推荐
  18. LoRaWAN入网参数设置
  19. python基础复习(30)--string[start:end:step] start默认0 end默认列尾 step默认1
  20. 添加遮罩层,实现点击穿透,实现遮罩层按钮点击,遮罩层下层点击事件

热门文章

  1. 初学者怎么入门单片机?玩哪款单片机容易?
  2. http和https代理区别
  3. spring的AOP和IOC的原理
  4. SpringBoot+Vue快速搭建简单个人博客系统之后端
  5. [Python]模拟键盘同时按下几个按键
  6. 7-1 sdut-oop-6 计算各种图形的周长(多态)
  7. DataGrid控件介绍
  8. 揭露动画_揭露:为什么今天建立电子邮件列表如此重要(6个原因)
  9. ES5继承和ES6继承的区别
  10. mysql中lsm树_LSM树理解