一个关于copy函数的问题!(30分)

  • 主题发起人 主题发起人 jison
  • 开始时间 开始时间
J

jison

Unregistered / Unconfirmed
GUEST, unregistred user!
请问 Copy(m,10,5) 中的,10 5分别是什么意思啊
[:(]
 
从M中第10个开始,一共5个
 
从字符串M中的第10个字符开始截取5个字符。
 
字符串的第一个字符是1不是0
 
一个是开始位置,另一个从这个开始位置拷贝的数据长度。
 
M :='abcdefghijklmnOPQRST';
S := Copy(M,10,5);
S这时为:'klmnO'
 
同意楼上的观点
 
copy('wangfeiyue',2,3)


结果为ngf
 
搂主要当心啊
 
copy('woshishiwan',3,4)
结果为hish
 
查查帮助嘛。
 
有一点补充:
Copy('abcdefghijklmn', 2, MaxInt)
如果字符串个数复制时指定长度超过可能出现的个数,则复制从2开始的所有字符。不会如C中出现内存益出
 
我最近发现一个奇怪的问题.我之前使用copy()函数都是OK的,但不知道为什么,最近在原来代码的基础上增加函数的时候,使用copy()函数的时候既然不成功,每次都返回空.
比如:
s:string;
s:='jfldjfdlajklfdja';
s:=copy(s,1,5);
这样一执行s就变成了空.不知道是不与我程序中引用的单元有关系,因为在新的工程了,这几行代码是肯定没问题,我也已经试过,真觉得奇怪.有人知道这是什么原因吗.
 
非常感谢各位的帮助.由于这几天出差了,刚回来,也没有多少分了.请不要见怪哦!
 
如果使用copy有异常
试试这么写System.copy(XX,XX,XX);
 
Copy(m,10,5)
m表示拷贝的字符串,10表示开始拷贝的位置,5表示拷贝字符串的数量
 
谢谢各位了,没多少分.大家不要见怪
 
后退
顶部