當前位置:首頁 » 編程語言 » c語言鍵盤記錄

c語言鍵盤記錄

發布時間: 2022-05-06 17:31:02

㈠ 求c語言鍵盤記錄小程序

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *fp;
char s[1000],*p;

gets(s);
*p=s;
fp=fopen("D:\\1.txt","w+");
if(fp == NULL)
{
printf("打開文件失敗!\n");
exit(0);
}

fputs(s,fp);

fclose(fp);
return 0;
}

好吧 我只會把輸入的字元串丟到文件里而已 沒編譯

㈡ 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語言設計一個鍵盤記錄器,新手

#include #include #define Max 100int main(){ char a[Max];//輸入的字元串 char b[Max]="小明";//比較的字元串 printf("你是?\n"); scanf("%s",a);//輸入字元串,這種方式字元串之間不能有空格,用, if(strcmp(a,b)==0){ //如果相等的話返回值為0 printf("你好\n"); } else{ printf("不認識你\n"); } return 0;}經過測試,可行!滿意請採納!

㈣ c語言如何編寫鍵盤記錄器 如果鍵盤記錄器不運行的話,能不能監測到鍵盤的輸入(因為平時我們電腦上

寫程序的時候不建控制台程序即可。
也可在控制台程序前加入:
#ifdef _MSC_VER
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
#endif

#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
cout<<"Hello world!"<<endl;
::MessageBox(NULL , "" , "" , 0);
//暫停程序,就可以在任務管理器看這個我們的程序是運行了!
return 0;
}

㈤ 在c語言中如何記錄沖鍵盤上輸入的數據

這個容易哦,不過分太少了.
因為分太少,所以偷了點懶.按E和按F鍵的功能,我沒有做.就是說,少寫兩個函數.
而且輸入格式方面也有點問題.當然,改起來不難.
如果你加分的話,我會幫你做完.
呵呵,其實做到這里,其它的也不難了,可以自己練練.
#include<stdio.h>
#include <stdlib.h>
struct student
{
char name[20];
char num[20];
int a,a1,a2,a3,a4;
int aver;
}stu[10];
void mark(student *b)
{ int i;
for(i=0;i<10;i++)
{
b[i].a=b[i].a1+b[i].a2+b[i].a3+b[i].a3;
printf("%d ",b[i].a);
}
printf("\n");
}
void avemark(student *b)
{ int i;
for(i=0;i<10;i++)
{
b[i].a=b[i].a1+b[i].a2+b[i].a3+b[i].a3;
b[i].aver=b[i].a/4;
printf("%d ",b[i].aver);
}
printf("\n");
}
void maxstudent(student *b)
{ int i,max;
for(i=0;i<9;i++)
{
max=(b[i].a>b[i+1].a)?b[i].a:b[i+1].a;
}
for(i=0;i<10;i++)
if(b[i].a==max)
{
printf("最高分數學生的姓名,學號,總分,平均分如下:\n");
printf("%s %s %d\n",b[i].name,b[i].num,b[i].a,b[i].aver);
}
}
void xianshi(student *b)
{
int i;
printf("所有學生信息如下(依次為學生的姓名,學號,總分,四科成績):\n");
for(i=0;i<10;i++)
{
printf("%s %s %d %d %d %d %d %d\n",b[i].name,b[i].num,b[i].a,b[i].a1,b[i].a2,b[i].a3,b[i].a4);
}
}
int main()
{ int i,n;char c;
printf("依次輸入學生信息(姓名,學號,四科成績\n注意:各項信息用空格分開,輸完一個學生後按回車,接著輸下一個學生\n");
printf("輸入要輸入學生的人數:\n");
scanf("%d",&n);
for(i=0;i<n;i++)

printf("菜單如下:\n按A鍵列印四門課的總成績.\n按B鍵列印出平均成績按.\n");
printf("C鍵列印最高分的學生信息\n按D鍵顯示所有學生信息.\n");
printf("按E添加一個學生的記錄.\n按F鍵刪除一個學生記錄.\n按Q鍵退出.\n");
printf("請按鍵選擇(以小寫字母輸入):\n");
scanf("%c",&c);
switch(c)
{
case 'a':mark(stu);break;
case 'b':avemark(stu);break;
case 'c':maxstudent(stu);break;
case 'd':xianshi(stu);break;
case 'e':break;
case 'f':break;
case 'q':abort();
}
return 0;
}

㈥ VB語言或C語言實現鍵盤記錄,屏幕監控

Private Sub Form_KeyPress(KeyAscii As Integer) '窗體鍵盤按下事件
Print Chr(KeyAscii); '輸入按下的鍵
End Sub 結束過程

㈦ 怎樣通過C語言記錄鍵盤輸入字元的個數

可以使用循環控制
例如:
#include"stdio.h"
main()
{
int i,j;
int year[5][2];
for(i=0;i<5;i++)//總共5組
{
for(j=0;j<2;j++)//每組2個
scanf("%d",&year[i][j]);
for(j=0;j<2;j++)
printf("%d,",year[i][j]);//輸入完兩個數接著輸出,然後下一次兩個數輸入
printf("\n");
}
}
如果你想運行程序可以手動刪除//以及之後的中文說明,那是解釋部分,方便你理解的。

㈧ c語言中Sleep時總是記錄鍵盤輸入,若無意按下,導致下面進行的gets時已經有了輸入的字元,須退格,怎解決

在Sleep函數後面加一個字元處理的代碼:

while(getchar()!=EOF);

㈨ 如何用c語言編寫一個,能夠記錄鍵盤上,所輸入的數的程序

#include<stdio.h>
intmain()
{
inta[100],i=0,j;
do{
scanf("%d",&a[i++]);
}while(a[i-1]!=-1);
for(j=0;j<i-1;j++)
printf("%4d",a[j]);
return0;
}

熱點內容
linux負載命令 發布:2024-05-10 17:18:49 瀏覽:609
move拒絕訪問 發布:2024-05-10 17:18:47 瀏覽:491
邁騰怎麼連接安卓carplay 發布:2024-05-10 17:07:44 瀏覽:723
linux伺服器io怎麼查 發布:2024-05-10 17:07:41 瀏覽:609
是會吃編程 發布:2024-05-10 17:06:59 瀏覽:357
怎麼剪輯水印安卓 發布:2024-05-10 17:06:57 瀏覽:539
numpylinux安裝 發布:2024-05-10 17:06:54 瀏覽:670
我的世界魔塔伺服器解說 發布:2024-05-10 16:36:56 瀏覽:944
點雲演算法招聘 發布:2024-05-10 16:09:49 瀏覽:853
黑月dll反編譯 發布:2024-05-10 15:35:38 瀏覽:654