发现vfp中chr函数的变态表现。请高手高手高高手指正。(不好意思,我没有分了。意思一下)

cqwangrui 2004-03-18 10:57:10
chr( ) 函数
根据指定的 ANSI 数值代码返回其对应的字符。

试一下

?? 4,chr(10),3 &&chr(10)为换行
结果为
4
3
但是注意
?? 'abcdefghi',chr(13),'1234' &&chr(13)为回车
我以为结果会是:
abcdefghi
1234
结果却是
a1234fghi

这是为什么?vfp又发疯了?还是我疯了?
...全文
310 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
dfwxj 2004-03-20
  • 打赏
  • 举报
回复
看到没有? Foxer(狐狸) 说对了

to :Jaxi_sky(sky)

你这两句运行一下就知道了,跟上面的效果一样,
dfwxj 2004-03-20
  • 打赏
  • 举报
回复
相信会有高手跟贴告诉你原因的
dfwxj 2004-03-20
  • 打赏
  • 举报
回复
to:重庆小子

说你笨你还真的笨,你随便建个表,再随便输入几条记录,然后用LIST命令显示一下表的内容,看看怎么显示,因为你的题目的问题所在我不想说,才叫你这样做的,研究生就应该研究研究嘛~~
Jaxi_sky 2004-03-20
  • 打赏
  • 举报
回复

?'123',chr(13),'456'
?'123'+chr(13)+'456'
帮忙看一下这个语句
Foxer 2004-03-20
  • 打赏
  • 举报
回复
回复人: cqwangrui(重庆小子) ( ) 信誉:95 2004-03-19 09:17:00 得分:0


那请问为什么不是1234efghi呢?
它不是回到行首吗?为什么实际是从第二个位置开始写的?


=======================
因为chr(13)后面有一个逗号(","),占了一个字符位,看一下:
?"aaa","bbb"
输出中间是不是有一个空位?
cqwangrui 2004-03-19
  • 打赏
  • 举报
回复
就是嘛,它本来就该回0的,可是却没有回!疯了。
to 清风,看清楚点,哪里有什么表哦。。
Jaxi_sky 2004-03-19
  • 打赏
  • 举报
回复
我也觉得奇怪,为什么说chr(13)是回到本行开头,开始时我以为书上所说的本行开头应该是指本行第一个字符,然后光标会自然的停在第一个字符的后面。但是想想为什么所说的开头不是指光标停在第一个字符的前面,也就是0这个位置,而现在从调试情况来看是在1这个位置
cqwangrui 2004-03-19
  • 打赏
  • 举报
回复
那请问为什么不是1234efghi呢?
它不是回到行首吗?为什么实际是从第二个位置开始写的?
dfwxj 2004-03-19
  • 打赏
  • 举报
回复
to:Jaxi_sky(sky) ( ) 信誉:100 2004-03-19 16:49:00 得分:0


应该是vfp系统规定的位置,跟书上说的有些差异

***************************************
纯属正常,跟书上说的一样
Jaxi_sky 2004-03-19
  • 打赏
  • 举报
回复
应该是vfp系统规定的位置,跟书上说的有些差异
Foxer 2004-03-19
  • 打赏
  • 举报
回复
回车的意思是光标回到行的开头,换行是另起一行,所以这个结果是正确的
dfwxj 2004-03-19
  • 打赏
  • 举报
回复
VFP没有疯,显示完全正确,具体原因我不说,你用LIST命令显示一下表的内容就能看懂了
newfang 2004-03-19
  • 打赏
  • 举报
回复
? '3'+chr(10)+'4'
3
4
?'3'+chr(10)+chr(13)+'4'
3
4
cqwangrui 2004-03-18
  • 打赏
  • 举报
回复
顶。

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧