當前位置:首頁 » 編程語言 » 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;
}