delphi copy函数的疑惑

2025-02-25 21:14:12
推荐回答(4个)
回答1:

你的想法错了,他并不是在执行ss:= ss+Copy(s,i,1);就拷贝了一个单词而是根据循环一个字符一个字符的复制的。每个单词中间有空格,当循环取到空格时说明一个单词复制完成就执行else后面的语句了,最后还清空ss(这句ss:='';)。
还有你的else后面应该还少个begin最后也少一个end

回答2:

NO!第三个参数是截取的长度!
例如 s:='abcdefg';
则 copy(s,3,1) 就是'c',copy(s,3,3)就是'cde'。

回答3:

i是字符串开始的位置.1为长度
copy(s,i,1)
i :=1;的时候
字符串为H

第一个参数是字符,第二个参数是起始位置,第三个参数是终止位置

回答4:

从一个字符串中的第几个元素开始取几个元素