易码技术论坛

 找回密码
 加入易码
搜索
12
返回列表 发新帖
楼主: 兰色天使

[源码] [原创写了个C的字符串格式输入程序

[复制链接]
发表于 2006-5-24 16:30:00 | 显示全部楼层
在跨平台方面,无论速度多么慢都可以接受,或者会被慢慢接受。

不能接受的是不自由的语法,这与速度没有半点关系。
发表于 2006-5-24 16:41:00 | 显示全部楼层
貌似优雅和自由没有什么矛盾吧.

到是真正做到跨平台肯定会造成一定的不自由.
发表于 2006-5-24 16:51:00 | 显示全部楼层
好象跨平台与自由没什么联系吧。

你所推崇的那个语言恰恰是不自由的语言,但是别的跨平台语言语法就很自由。

你所认为优雅的那个语言也是不自由的语言。
发表于 2006-5-24 16:55:00 | 显示全部楼层
否定别人,就拿点理由出来-.-

写一些否定陈述句一点说服力都木有……
发表于 2006-5-24 17:06:00 | 显示全部楼层
好象已经说得很清楚了,你也许没有仔细看帖吧。

俺从来没有否定过某人,只是评论一些言辞。
[em01]
发表于 2006-5-24 17:24:00 | 显示全部楼层
哦,看起来我说的不是"评论一些言辞"了...

呵呵,飘走~

ps:抱歉,把楼主的帖子弄水了.
发表于 2006-5-24 17:46:00 | 显示全部楼层
“否定别人”指的是“否定别人的言论”的意思……

嗯嗯,不扯了。
 楼主| 发表于 2006-5-2 18:00:26 | 显示全部楼层 |阅读模式
为了美化C的文本界面,无奈,写了个C的字符串格式输入函数

函数功能:在(X1,Y1,X2,Y2)的指定矩形区域内输入字符串

字符数据将导入PASTR所指向的字符数组
  1. int cgetstr(int x1,int y1,int x2,int y2,char *pstr)
  2. {
  3. char str[256],tmp;
  4. int length=0,i,key,a=x1,b=y1,vab=0;
  5. for(i=0;i<256;i++) str[i ]=length;
  6. CG1: gotoxy(a,b);
  7. key=bioskey(0);tmp=key;key=tmp;
  8. if(key==0x0d) goto CG2;
  9. if(!key) goto CG1;
  10. if(key==0x1b) goto CG1;
  11. if(key==0x08)
  12.   {
  13.   if(a==x1)
  14.    {if(b!=y1)
  15.     {b--;a=x2;key=0;
  16.     length--;str[length]=key;}
  17.    }
  18.   else if(a==x2&&b==y2&&vab==1)
  19.    {str[length]=0;vab=0;}
  20.   else { a--;key=0;length--;
  21.        str[length]=key;
  22.       }
  23.   gotoxy(a,b);cprintf(" ");
  24.   goto CG1;
  25.   }
  26. str[length]=tmp;
  27. if(a==x2&&b==y2) vab=1;
  28. if (!vab) length++;
  29. cprintf("%c",tmp);
  30. if(a==x2)
  31.   {if(b!=y2)
  32.   {b++;a=x1;}
  33.   }
  34. else a++;
  35. goto CG1;
  36. CG2:   for(i=0;i<256;i++) *(pstr+i)=str[i ];
  37. i=strlen(str);
  38. return i;
  39. }
复制代码
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-8-24 06:18 , Processed in 0.011852 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表