首先,连续两次按键不是C的功能(严格讲,C标准没有按键这个功能的)而是你的 *** 作系统或平台的功能(如单片机和PC肯定不同)windwos下,1般编译器有1个kbhit()函数(VC,gcc,c++builder都有)它可判断是不是有键按下,这样就能够实现你的要求以下程序连续两次按键后退出#includeconiohintmain(){while(kbhit()==0);getch();///按了1次while(kbhit()==0);getch();///按了2次return0;}固然,如果你是单片机或其它平台,kbhit()或许就要自己实现了
在你的基础上改的
#include<stdioh>
#include<stdlibh>
#define LISTSIZE 100
#define ADD 10
typedef struct {
int elem;
int length;
int listsize;
}List;//定义线性表的结构体
void SqList(List &L)
{
//int i;//C++中C程序的变量定义放在开始
Lelem=(int )malloc(LISTSIZEsizeof(int));
if(!Lelem) exit(0);
Llistsize=LISTSIZE;
//printf("请输入线性表长度:");
//scanf("%d",&Llength);
//printf("为线性表赋值:");
//for(i=0;i<=Llength-1;i++)
//scanf("%5d",&Lelem[i]);
Llength =0;//如果是初始化,那么长度就是0
}//初始化线性表
int InsertSq(List &L,int i,int e)
{
int p=NULL, q=NULL;//所有变量的定义都必须置前
if(i<0||i>Llength+1) return 0;
if(Llength>=Llistsize)
{
int newbase;
newbase=(int )realloc(Lelem,(Llistsize+ADD)sizeof(int));
if(!newbase) exit(0);
Lelem=newbase;
Llistsize+=ADD;
}
q=&Lelem[i-1];
for(p=&Lelem[Llength-1];p>=q;--p)
(p+1)=p;
q=e;
Llength++;
return 1;
}//在线性表的第i个元素之前插入元素e
void PrintList(List L)
{
printf("顺序表中的元素:\n");
for(int k=0;k<=Llength-1;k++)
printf("%5d",Lelem[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);
}
Windows 窗体程序是基于消息机制的,所有控件,它的本质都是一个窗体,都是使用 CreateWindows 函数来创建,不过类名,则需要指定为系统预先注册的控件类,比如,你要创建一个按钮控件,就要这样子 CreateWindows( "BUTTON", "按钮标题" ),CreateWindows 这个函数你应该用了不少了吧,其余的参数可以参考 MSDN,但是类名我们指定了 “BUTTON”,说明我们要创建一个按钮,每个按钮都有一个唯一的 ID,通过你的消息处理函数,可以知道哪个按钮发生了什么事件,详细讲的话,非常多,你可以参考 MSDN,或者《Windows 程序设计》这本书 。
长按3秒进入程序可以这样
while(1)
{
if( key==0)//按键按下
{
cnt++;
if( cnt>300)
{
cnt=0;//到3秒,退出本循环进入下一段程序
break;
}
dely(10);//延时10毫秒
}
}
while(1)
{
//此为主程序段
}
以上就是关于C程序怎样样判断连续两次按键全部的内容,包括:C程序怎样样判断连续两次按键、c语言怎样实现键盘 *** 作、C语言中设置按钮的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)