九宫格输入法及strlen()函数
九宫格输入法及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()函数相关推荐
- 九宫格输入法(C++)
题目详情 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ] [ 4GHI ] [ 5JKL ] [ 6MNO ] [ 7PQRS ] [ 8TUV ] [ 9W ...
- 5-4 九宫格输入法 (15分)
5-4 九宫格输入法 (15分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ ...
- 7-21 九宫格输入法 (15 分)
假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ ...
- PTA 九宫格输入法
假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ ...
- pta 习题集 5-17九宫格输入法
假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ ...
- 九宫格输入法 (25分) 解题报告
九宫格输入法 (25分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TU ...
- 7-60 九宫格输入法 (15 分)
假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ] [ 4GHI ] [ 5JKL ] [ 6MNO ] [ 7PQRS ] [ 8TUV ] [ 9WXYZ ] ...
- 5-13 九宫格输入法 (15分)
5-13 九宫格输入法 (15分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] ...
- 7-9 九宫格输入法
7-9 九宫格输入法 (15 分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ ...
最新文章
- java培训教程分享:Java编写软件代码自动提示功能
- learn avalon2
- js立即调用的函数表达式
- 自己做的压测实例(亲测)
- Java笔记-CXF增加拦截器与自定义拦截器
- LimeSurvey问卷调查管理系统
- css多行多列的新闻模式
- 全栈工程师对Python面试中is和==的区别做出解释!看完真的学到了
- 为什么说“不要教你的孩子学编程”?
- 电能质量分析仪上位机软件安装和使用
- LCD1602显示中文汉字
- Java开发规范文档
- POJO, VO什么的是个什么鬼?
- 浅聊智能推荐下的人物画像
- [经验]零线和地线的区别,不注意可是要出大事的哦!
- 程序员的12条经营分享
- 一个在线测试正则表达式的网站推荐
- LoRaWAN入网参数设置
- python基础复习(30)--string[start:end:step] start默认0 end默认列尾 step默认1
- 添加遮罩层,实现点击穿透,实现遮罩层按钮点击,遮罩层下层点击事件