1 / 12
文档名称:

C语言编程技巧.doc

格式:doc   大小:72KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言编程技巧.doc

上传人:zhufutaobao 2020/2/26 文件大小:72 KB

下载得到文件列表

C语言编程技巧.doc

文档介绍

文档介绍:C语言编程技巧/*从键盘中读取字符功能:按下普通键时,返回其ASCII码扫描码CODE=0*/intINKEY(int*code){intm;while(!bioskey(1))/*可加入无按键时代码*/;*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,"");switch(type){case'N':num=(*tblock).tm_year+1900;itoa(num,s,10);break;case'Y':num=(*tblock).tm_mon+1;itoa(num,s,10);break;case'R':num=(*tblock).tm_mday;itoa(num,s,10);break; case'S':strcpy(dt,asctime(tblock));MID(s,dt,12,8);break;}}returnnum;}/*将浮点数转化为字符串*//*参数说明data:需转换的浮点数;s:输出字符串;len:转换后的长度*/voidf_to_s(doubledata,char*s,intlen){intdec,sign,i;char*s1,s2[100],s3[100];s1=0;s2[0]=0;s3[0]=0;s1=fcvt(data,len,&dec,&sign);if(!sign&&data>=1){MID(s2,s1,dec+1,-1);MID(s3,s1,1,dec);strcpy(s,"+");strcat(s,s3);strcat(s,".");strcat(s,s2);}if(sign&&fabs(data)>=1){MID(s2,s1,dec+1,-1);strcpy(s,"-");MID(s3,s1,1,dec);strcat(s,s3);strcat(s,".");strcat(s,s2);}if(!sign&&dec==0){strcpy(s,"+0.");strcat(s,s1);}if(sign&&dec==0){strcpy(s,"-0.");strcat(s,s1);}if(!sign&&dec<0){strcpy(s,"+0.");for(i=1;i<=fabs(dec);i++)strcat(s,"0");strcat(s,s1);}if(sign&&dec<0){strcpy(s,"-0.");for(i=1;i<=fabs(dec);i++)strcat(s,"0");strcat(s,s1);}if(strlen(s)>len)s[len]=0;}/*清除屏幕*/voidCLSXY(intcolor,intx,inty,intxl,intyl){intx1,y1;unionREGSr;if(x<1||y<1)return;y--;x--;y1=y+yl-1;x1=x+xl-1;if(y1>25||x1>80)return;=6;/*子功能号*/=0;/*滚动行数*/=y;=x;=y1;=x1;=color*16;int86(16,&r,&r);}/*显示时间*/voiddisplay_time(intcolor,intback_color,inty,intx){haroldtime[9]="";charnewtime[9];if(y<1||x<1)return;settextstyle(1,0,1);DATA(newtime,'S');back_color=7;if(strcmp(newtime,oldtime)){setfillstyle(1,back_color);setcolor(color);bar(535,458,635,475);outtextxy(x,y,newtime);strcpy(oldtime,newtime);}}/*打印一个矩形*/voidPRINT_KJ(intx,inty,intwide,inthigh){inti;for(i=x;i{gotoxy(i,y);cprintf("");}gotoxy(x,y+high);cprintf("");gotoxy(x+wide,y+high);cprintf("");gotoxy(x,y);cprintf("");gotoxy