c语言编程技巧

c语言编程技巧

ID:21605124

大小:35.00 KB

页数:12页

时间:2018-10-23

c语言编程技巧_第1页
c语言编程技巧_第2页
c语言编程技巧_第3页
c语言编程技巧_第4页
c语言编程技巧_第5页
资源描述:

《c语言编程技巧》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、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;

2、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

3、':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&&d

4、ata>=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.");st

5、rcat(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

6、]=0;}/*清除屏幕*/voidCLSXY(intcolor,intx,inty,intxl,intyl){intx1,y1;unionREGSr;if(x<1

7、

8、y<1)return;y--;x--;y1=y+yl-1;x1=x+xl-1;if(y1>25

9、

10、x1>80)return;r.h.ah=6;/*子功能号*/r.h.al=0;/*滚动行数*/r.h.ch=y;r.h.cl=x;r.h.dh=y1;r.h.dl=x1;r.h.bh=color*16;int86(16,&r,&r);}/*

11、显示时间*/voiddisplay_time(intcolor,intback_color,inty,intx){staticcharoldtime[9]="";charnewtime[9];if(y<1

12、

13、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

14、,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("");

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。