我写了一个程序,它合并了两个包含名称的一维数组。我打印 arr1、arr2 和 arr3 的列表。
我正在使用拉撒路免费帕斯卡v.1.0.14。我想知道是否有人知道如何在类似 dos 的窗口中打破结果,因为列表太长了,我只能在返回的结果中看到最后几个名字。其余的过得太快,无法阅读。
我知道我可以将 resuls 保存到文件中,并且我也使用 delay 命令,但想知道是否有办法以某种方式分解结果或减慢它们的速度,甚至编辑输出控制台?
我感谢您的帮助。
这不是一个真正的编程问题,因为控制台应用程序应不暂停地输出值。否则,如果您希望程序以自动化方式作为另一个管道的一部分运行,它将变得毫无用处。
相反,您需要一个围绕程序的工具,以便在您愿意时对输出进行分页。此类工具称为终端寻呼机,Windows附带的基本工具称为 more
。执行程序并将输出通过管道传输到more
程序。喜欢这个:
C:\SomeDir>MyProject.exe|更多
您可以通过以下方式更改循环的代码:
假设您通过以下循环打印结果:
for i:=0 to 250 do
WriteLn(ArrUnited[i]);
您可以将其替换为:
for i:=0 to 250 do
begin
WriteLn(ArrUnited[i]);
if (i mod 25) = 24 then //the code will wait for the user pressing Enter every 25 rows
ReadLn;
end;
为了未来,请在您的问题中发布MCVE,否则每个人都必须猜测您的代码是什么。