- 注册时间
- 2004-8-28
- 最后登录
- 1970-1-1
|
为了美化C的文本界面,无奈,写了个C的字符串格式输入函数
函数功能:在(X1,Y1,X2,Y2)的指定矩形区域内输入字符串
字符数据将导入PASTR所指向的字符数组- int cgetstr(int x1,int y1,int x2,int y2,char *pstr)
- {
- char str[256],tmp;
- int length=0,i,key,a=x1,b=y1,vab=0;
- for(i=0;i<256;i++) str[i ]=length;
- CG1: gotoxy(a,b);
- key=bioskey(0);tmp=key;key=tmp;
- if(key==0x0d) goto CG2;
- if(!key) goto CG1;
- if(key==0x1b) goto CG1;
- if(key==0x08)
- {
- if(a==x1)
- {if(b!=y1)
- {b--;a=x2;key=0;
- length--;str[length]=key;}
- }
- else if(a==x2&&b==y2&&vab==1)
- {str[length]=0;vab=0;}
- else { a--;key=0;length--;
- str[length]=key;
- }
- gotoxy(a,b);cprintf(" ");
- goto CG1;
- }
- str[length]=tmp;
- if(a==x2&&b==y2) vab=1;
- if (!vab) length++;
- cprintf("%c",tmp);
- if(a==x2)
- {if(b!=y2)
- {b++;a=x1;}
- }
- else a++;
- goto CG1;
- CG2: for(i=0;i<256;i++) *(pstr+i)=str[i ];
- i=strlen(str);
- return i;
- }
复制代码 |
|