当前位置:首页 » 编程语言 » c语言0到9输入法
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言0到9输入法

发布时间: 2023-06-15 01:34:46

‘壹’ C语言键盘无法打数字时怎么用程序打出来任意数字比如10或100.

调用 win32 API,,,,,模拟按键 keybd_event

keybd_event(9,0,0,0) #Tab
keybd_event(17,0,KEYEVENT_KEYUP,0) #Realize the Ctrl button
keybd_event(19,0,KEYEVENT_KEYUP,0) #Realize the Tab button

‘贰’ 大一C语言字符串九宫格输入法

给出的参考并没判断每个字符,只判断了空格后1个位置不是数字的情况哈,懒了


#include<stdio.h>
#include<string.h>

intmain()
{
//储存九宫格的字符串指针数组
char*ninepalace[10]={"0","1,.?!","2ABC","3DEF","4GHI",
"5JKL","6MNO","7PQRS","8TUV","9WXYZ"};

//从键盘获取输入
charbuf[100]={0};
gets_s(buf,sizeof(buf));//允许输入空格

//解析输入并输出
char*child=buf,*pos=buf,*tmp=NULL;
intnumber=0,len=0;
do
{
pos=strchr(child,'');//寻找当前字符串第一个空格的位置"ABC"
if(pos!=NULL)
{
*pos='';//将空格置零,原字符串分成两个字串"ABC"
}

number=child[0]-'0';//获取第一个字串的数字
if(number>=0&&number<=9)//过滤非法字符
{
len=strlen(child);//获取第一个字串的长度,即数字次数
tmp=ninepalace[number];//根据数字,获取九宫格对应的字符串
putchar(tmp[(len-1)%strlen(tmp)]);//数字次数-1%tmp的长度,定位输出字符在tmp的位置
}

if(pos!=NULL)
{
child=pos+1;//将child指向第二个字串"BC",循环
}

}while(pos!=NULL);

printf(" ");
getchar();
return0;
}