⑴ c語言如何模擬鍵盤輸入
C語言模擬鍵盤代碼如下:
intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRszCmdLine,intiCmdShow)
{
MSGmsg;
if(!MyRegisterClass(hInstance))
{
returnFALSE;
}
if(!InitInstance(hInstance,iCmdShow))
{
returnFALSE;
}
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
returnmsg.wParam;
}
//函數:ShowKey
//作用:實現在窗口中顯示按鍵信息凱枯
voidShowKey(HWNDhwnd,intiType,char*szMessage,WPARAMwParam,LPARAMlParam)
{
staticchar*szFormat[2]={"%-14s%3d%c%6u%4d%5s%5s%6s%6s",
"%-14s%3d%c%6u%4d%5s%5s%6s%6s"};
charszBuffer[80];
HDChdc;
ScrollWindowEx(hwnd,0,-yChar,&rc,&rc,NULL,NULL,SW_INVALIDATE);
hdc=GetDC(hwnd);
SelectObject(hdc,GetStockObject(SYSTEM_FIXED_FONT));
TextOut(hdc,
xChar,
rc.bottom-yChar,
szBuffer,
wsprintfszBuffer,
szFormat[iType]。
⑵ 在C語言中如何實現用鍵盤輸入一個字元串,並列印出來
在C語言中實現用鍵盤輸入一個字元串,並列印出來的解決方法如下:
1、首先定義一個字元串數組,如你可以給字元串100個數組空間。如圖括弧內數字即為你定義的數組大小。
(2)c語言鍵盤怎麼使用擴展閱讀:
字元數組的輸出:
(1)用putchar()或printf()的『%c』格式符對數組進行字元賦值。例如,對於數組a[10]:用putchar()賦值:
for(i=0;i<10;i++)
a[i]=putchar();
用printf()賦值:
for(i=0;i<10;i++)
printf("%c",a[i]);
輸出結果為:
c program[2]
(2)用printf()的'%s'格式對數組賦值。還是對於數組a[10];
printf("%s",a);
輸出結果為:
c program
參考資料來源:
網路-char
網路-字元數組
⑶ 怎樣用C語言從鍵盤輸入10個數並求和呢
1、首先圓悄圓打開c語言編輯器,新建一個C語言的文件,文件中引入C語言的頭文件,新建一個main函數,函數中設置一個10個元素的數組以及一個用來求和的變數:
⑷ C語言編程中怎麼添加鍵盤操作
用getch函數,方向鍵有兩個位元組,第一個位元組是-32,所以判斷是-32後再取一次,上左右下72,75,77,80
#include <conio.h>
#include <stdio.h>
int main()
{
printf("請輸入:");
char ch;
ch = getch();
if(ch == -32)
while(1)
{
ch = getch();
switch(ch)
{
case 27:
{printf("Esc");return 0;} //按esc退出
case 72:
{printf("A");break;}
case 80:
{printf("B");break;}
default:
break;
}
}
}
⑸ 在C語言中如何實現用鍵盤輸入一個字元串,並列印出來
在C語言中實現用鍵盤輸入一個字元串,並列印出來的解決方法如下:
1、首先定義一個字元串數組,如你可以給字元串100個數組空間。如圖括弧內數字即為你定義的數組大小。
(5)c語言鍵盤怎麼使用擴展閱讀:
字元數組的輸出:
(1)用putchar()或printf()的『%c』格式符對數組進行字元賦值。例如,對於數組a[10]:用putchar()賦值:
for(i=0;i<10;i++)
a[i]=putchar();
用printf()賦值:
for(i=0;i<10;i++)
printf("%c",a[i]);
輸出結果為:
c program[2]
(2)用printf()的'%s'格式對數組賦值。還是對於數組a[10];
printf("%s",a);
輸出結果為:
c program
參考資料來源:
網路-char
網路-字元數組
⑹ 求教C語言的鍵盤操作
利用key.h實現,你利用鍵盤輸入,接受到的鍵盤數據用switch就可以實現了,調用相應的操作函數就可以了,例子很多的,你可以看一下那些貪食蛇,俄羅斯方塊了等代碼,推薦你先看貪食蛇,比較簡單,不會就自己查網路,因為書上一般情況下不給你講這些,應該用tc吧,支持圖形
⑺ c語言怎樣實現鍵盤操作
#include<stdio.h>
#include<stdlib.h>
#define LISTSIZE 100
#define ADD 10
typedef struct {
int *elem;
int length;
int listsize;
}List;//定義線性表的結構體
void SqList(List &L)
{
//int i;//C++中C程序的變數定義放在開始
L.elem=(int *)malloc(LISTSIZE*sizeof(int));
if(!L.elem) exit(0);
L.listsize=LISTSIZE;
//printf("請輸入線性表長度:");
//scanf("%d",&L.length);
//printf("為線性表賦值:");
//for(i=0;i<=L.length-1;i++)
//scanf("%5d",&L.elem[i]);
L.length =0;//如果是初始化,那麼長度就是0
}//初始化線性表
int InsertSq(List &L,int i,int e)
{
int *p=NULL, *q=NULL;//所有變數的定義都必須置前
if(i<0||i>L.length+1) return 0;
if(L.length>=L.listsize)
{
int *newbase;
newbase=(int *)realloc(L.elem,(L.listsize+ADD)*sizeof(int));
if(!newbase) exit(0);
L.elem=newbase;
L.listsize+=ADD;
}
q=&L.elem[i-1];
for(p=&L.elem[L.length-1];p>=q;--p)
*(p+1)=*p;
*q=e;
L.length++;
return 1;
}//在線性表的第i個元素之前插入元素e
void PrintList(List L)
{
printf("順序表中的元素:\n");
for(int k=0;k<=L.length-1;k++)
printf("%5d",L.elem[k]);
printf("\n");
}
void main()
{
//void SqList(List &L);
//int InsertSq(List &L,int i,int e);使用之前已經定義了,可以不用函數說明
List L;
int i,e; //函數調用前,變數必須定義
SqList(L);
printf("輸入順序表中元素的個數:");
scanf("%d",&i);
printf("請輸入元素:");
for(int j=1;j<=i;j++)
{
scanf("%d",&e);
InsertSq(L,j,e);
}
PrintList(L);
printf("輸入插入的元素及其位置:");
scanf("%5d%5d",&e,&i);
InsertSq(L,i,e);
PrintList(L);
}
⑻ c語言裡面「或者」的那個「||」鍵盤上怎麼打出來
程序語言裡面「或者」的「||」是特殊符號,在任何輸入文檔中都可以輸出,在鍵盤按鍵輸出步驟如下:
1、首先在鍵盤上按下shift鍵,不要松開,如圖中紅框圈中所示按鍵:
⑼ C語言編程 鍵盤移動麻煩,大牛們是怎樣打字的
如果是單純的C編寫的話, 可以試試肢大VI/VIM編輯器。
雖然學起來復雜了一點,但是學通了, 用起來那那是很順暢的。
它歷坦豎的移動鍵是在普通模式的HJKL這四個鍵。信搭
工欲善其身,必先利其器。
最後祝你編程愉快。
---危機憂慮拯救團 敬上 望採納
⑽ c語言如何使用鍵盤上的上下左右鍵
用bioskey()函數可以實現讀取鍵盤的上下左右鍵
函數原型:int bioskey (int cmd)
說 明:bioskey()的函數原型在bios.h中,即必須包含頭文件#include<bios.h>
讀取方向鍵可以用下面的程序啊!
#include<stdio.h>
#include<bios.h>
#defineKey_Up0x4800//向上方向鍵
#defineKey_Down0x5000//向下方向鍵
#defineKey_Right0x4d00//向右方向鍵
#defineKey_Left0x4b00//向左方向鍵
voidmain()
{
intkey=bioskey(0);
switch(key)
{
caseKey_Up:{printf("向上方向鍵被按下");break;}
caseKey_Down:{printf("向下方向鍵被按下");break;}
caseKey_Left:{printf("向左方向鍵被按下");break;}
caseKey_Right:{printf("向右方向鍵被按下");break;}
}
}