Криштиану Масса Asked:2024-03-19 14:59:05 +0800 CST2024-03-19 14:59:05 +0800 CST 2024-03-19 14:59:05 +0800 CST 帮我修复 Pascal (turbo) 中 Copy 函数的模拟 772 注意没有额外行的实现这是我的代码: function mycopy(s: string; start: byte; len: byte): string; var i: byte; begin s:=''; i:=1; while (start<=length(s)) do begin s:=s+s[start]; inc(start); inc(i); end; mycopy:=s; end; 启动示例: 文本应该显示在标记区域中,但正如我们所看到的,没有显示任何内容。 pascal 1 个回答 Voted Best Answer CrazyElf 2024-03-19T15:09:05+08:002024-03-19T15:09:05+08:00 一下子就出现了几个错误: 您立即将输入字符串替换s: string;为空字符串s:=''; 您从结果字符串本身中获取要复制的字符s:=s+s[start]; 变量i增加,但根本没有使用 可以通过为结果创建一个具有不同名称(与函数参数不同)的变量来纠正该错误。您可能可以在变量中形成结果mycopy,它最终应该结束。
一下子就出现了几个错误:
s: string;
为空字符串s:='';
s:=s+s[start];
i
增加,但根本没有使用可以通过为结果创建一个具有不同名称(与函数参数不同)的变量来纠正该错误。您可能可以在变量中形成结果
mycopy
,它最终应该结束。