首页 > 其他分享 >九宫格输入法

九宫格输入法

时间:2023-04-13 21:34:14浏览次数:41  
标签:字符 输入法 int res 九宫格 char 按键 输入

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

 [ 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 g(int num, int c) {
	char* arr[] = { "0 ","1,.?!","2ABC","3DEF","4GHI","5JKL","6MNO","7PQRS","8TUV","9WXYZ" };

	int len = strlen(arr[num]);// 选中的长度
	int s = 0;
	for (int i = 0; i < c; i++)
	{
		
		if (s >= len) s = 0;
		s++;
	}
	return arr[num][s - 1];

}

int main()
{
	char str[512] = "";
	gets(str);
	char pattern[] = " ";
	char* res = strtok(str, pattern);
	while (res != NULL)
	{//字符分割,然后拿第一个数字 加上 重复次数(分割后的数组长度)
		int i = res[0] - 48;
		int c = strlen(res);

		char t = g(i, c);
		printf("%c", t);

		res = strtok(NULL, pattern);
	}
	return 0;

}

标签:字符,输入法,int,res,九宫格,char,按键,输入
From: https://www.cnblogs.com/xxing/p/17316488.html

相关文章

  • 2023 最新的如何树莓派上安装中文输入法和设置中文语言环境教程 All In One
    2023最新的如何树莓派上安装中文输入法和设置中文语言环境教程AllInOne亲测有效:RaspberryPi3B+RaspberryPiOS(64-bit)descscreenshotRaspberryPi3BRaspberryPiOS(64-bit)https://www.cnblogs.com/xgqfrms/p/17300085.html#5166108操作步骤......
  • kali装机 安装输入法 修改国内源
    1-先配置国内源官方kali源vim/etc/apt/sources.list插入如下源debhttp://mirrors.aliyun.com/kalisanamainnon-freecontribdebhttp://mirrors.aliyun.com/kali-security/sana/updatesmaincontribnon-freedeb-srchttp://mirrors.aliyun.com/kali-security/sana/up......
  • 卡饭 双拼 输入法的使用
    指法练习双拼使用中,需要盲打训练指法的字词(用二码输入,熟练再熟练!)对知道报道菜板到家代表从不必须不再才行凑合下次产生生成新现在对这爆发存在着音乐轴心社会每个成员不断吓着总统进一步下周瑕......
  • 小狼豪输入法 修改简/繁快捷键
    在C:\ProgramFiles(x86)\Rime\weasel-0.14.3\data路径中,找到xxx.schema.yaml输入法方案,比如我用的是朙月拼音·简化字luna_pinyin_simp.schema.yaml我习惯用ctrl+shift+F快捷键切换简体/繁体字,在文件中key_binder.bindings添加快捷键key_binder:import_preset:defaultb......
  • 华为OD机试 九宫格按键输入
    本期题目:九宫格按键输入题目九宫格按键输入,有英文和数字两种模式,默认是数字模式,数字模式直接输出数字, 英文模式连续按同一个按键会依次出现这个按键上的字母,如果输入/或者其他字符,则循环中断,输出此时停留的字母。 数字和字母的对应关系如下,注意0只对应空格: 1(,.)2(abc)......
  • win11下日文罗马字输入法设置
    专业日语课没有教案和讲义,只能自己写了。但是之前只是初学过一点平假名片假名的输入法,一用发现太麻烦,跟五笔字型一样。网上有个基于web的练习环境,还是挺好的:https://riyutool.com/keyboard/搜了一下网上说的,有罗马字输入法,于是找到了网上的一个方法:https://www.zhihu.com/quest......
  • 河北稳控科技便携式钻孔测斜仪日期时间与输入法设置
    河北稳控科技便携式钻孔测斜仪日期时间与输入法设置 日期时间设置由于仪器保存的数据带有日期时间信息,正确的日期时间信息有利于数据管理、区分不同时间点的测量数据,所以需要保证系统时间的正确性。若需要重新设置时间,有两种途径打开设置窗口。(1)在测斜仪程序主界面,点击右上......
  • 很有爱的输入法BrailleType:让盲人也能打字
    BrailleType是一款简单而又设计巧妙的应用,允许用户使用盲文字母表在智能手机上打字输入。该应用的设计者是一位来自印度孟买VeermataJijabai技术学院的工科学生AnkitDaftery,他一直致力于为移动平台添加盲文支持功能,如今终于梦想成真了。BrailleType为用户提供一个空白屏幕,屏......
  • delphi 改变输入法位置
    varcf:TCompositionForm;begincf.ptCurrentPos:=Point(500,10);ImmSetCompositionWindow(ImmGetContext(Handle),@cf);end;其他输入法测试是可以的,QQ五......
  • Manjaro 22.05 安装使用fcitx5输入法
    一、安装输入法:如果没有安装yay,pacman-Syayyay-Sfcitx5fcitx5-qt fcitx5-configtoolfcitx5-gtkfcitx5-rimefcitx5-pinyin-zhwikifcitx5-material-......