文档介绍:C语言编程技巧汇萃/*从键盘屮读取字符功能:按下普通键时,返回其ASCII码扫描码CODE=0*/intINKEY(int*code){intm;while(!bioskey⑴)/*可加入无按键时代码*/;*code=bioskey(0);m=*code*255;if(!m)m=*code»8;*code=*code&255;returnm;}厂获取机器日期*/intDATE(char*s,chartype){chardat[30];intnum;structtm*tblock;time_tt;t=time(NULL);tblock=localtime(&t);strcpy(dt,asctime(tblock));strcpy(s;,H);switch(type){case'N1:num=(*tblock).tm_year+1900;itoa(num$10);break;case'Y':num=(*tblock).tm_mon+1;itoa(nubreak;caseR:num=(*tblock).tm_mday;itoa(num,s,10);break;caseS:strcpy(dt,asctime(tblock));MID(sqt,:12,8);break;}}returnnum;}/*将浮点数转化为字符串*//*参数说明data:需转换的浮点数;s:输出字符串;len:转换后的长度*/voidf_to_s(doubledata,char*s,intlen){intdec,sign,i;char*sl/s2[100],s3[100];sl=0;s2[0]=0;s3[0]=0;sl=fcvt(data,len,&dec,&sign);if(Isign&&data>=l){MID(s2,sl,dec+l,・l);MID(s3,sl,l,dec);strcpy(s;,+u);strcat(s,s3);strcatfs,".");strcat(s,s2);}if⑸gn&&fabs(data)>=l){MID(s2,sl,dec+l,・l);strcpy(s,,,-H);MID(s3,sl,l,dec);strcat(s,s3);strcatfs;1.");strcat(s,s2);}if(!sign&&dec==0){strcpy(s/"+);strcat(s,sl);}if(sign&&dec==0){strcpy(s,”・O.“);strcat(s,sl);}讦(!sign&&dec<0){strcpy(s,"+O.");for(i=l;i<=fabs(dec);i++)strcat(s,"O");strcat(s,sl);}讦⑸gn&&dec<0){strcpyfs/'-O.'*);for(i=l;i<=fabs(dec);i++)strcat(s,"O");strcat(s,sl);}if(strlen(s)>len)s[len]=0;}广清除屏幕*/voidCLSXY(intcolorjntxjntyjntxljntyl){intxl,yl;unionREGSr;if(x<l||y<l)return;y--;x-;yl=y+yl-l;xl=x+xl-l;讦(yl>25||xl>80)return;=6;/*子功能号*/=0;/*滚动行数*/=y;=x;=yl;=xl;=color*16;int86(16,&r,&r);}/*显示时间*/voiddisplay_time(intcoloointback_coloointy,intx)haroldtime[9]="";charnewtime[9];if(y<l||x<l)return;settextstyle(l,O,l);DATAJnewtime/S');back_color=7;if(strcmp(newtime,oldtime)){setfillstyle(l,back_color);setcolor(color);bar(535,458,635,475);outtextxy(x,y,newtime);strcpy(oldtime,newtime);}}厂打印一个矩形*/voidPRINT_KJ(intx,inty,intwidejnthigh){inti;for(i=x;i{gotoxy(i,y);cprinttf'");}gotoxy(x,y+high);cprintf("");gotoxy(x+wide,y+high);cprintff"gotoxy(x,y);cprintf("");gotoxy(x+wide,y);cprintf("for(i=x+2;i{gotoxy(i,