你的想法错了,他并不是在执行ss:= ss+Copy(s,i,1);就拷贝了一个单词而是根据循环一个字符一个字符的复制的。每个单词中间有空格,当循环取到空格时说明一个单词复制完成就执行else后面的语句了,最后还清空ss(这句ss:='';)。
还有你的else后面应该还少个begin最后也少一个end
NO!第三个参数是截取的长度!
例如 s:='abcdefg';
则 copy(s,3,1) 就是'c',copy(s,3,3)就是'cde'。
i是字符串开始的位置.1为长度
copy(s,i,1)
i :=1;的时候
字符串为H
第一个参数是字符,第二个参数是起始位置,第三个参数是终止位置
从一个字符串中的第几个元素开始取几个元素