【发布时间】:2015-01-08 04:23:44
【问题描述】:
我有一个问题。我编写了这个小程序,它运行良好,直到我将 s 和 s2 从 string 更改为 ansistring。我需要使用 ansistring,因为它会超过 255 个字符。感谢您的回复。
{$H+}
program Test;
uses Crt;
var s,s2:string;
konec,radek:boolean;
i,a,z:integer;
begin
ClrScr;
s:='';
s2:='';
i:=0;
a:=0;
z:=1;
konec:=false;
radek:=false;
repeat
s2:='';
readln(s2);
s:=s+s2;
until s2='';
while konec=false do begin
while radek=false do begin
a:=a+1;
if length(s)+1=a then begin
radek:=true;
s:='';
if a<60 then writeln(s2);
end;
if not (a=length(s)+1) then begin
if s[a]=' ' then
i:=a;
s2:=s2+s[a];
if not (s[a]=' ') then
if a=60 then begin
radek:=true;
delete(s2,i,60-i+1);
writeln(s2);
s2:='';
delete(s,z,i);
end;
if (s[a]=' ') and (a=60) then begin
radek:=true;
writeln(s2);
s2:='';
delete(s,z,i);
end;
end;
end;
radek:=false;
a:=0;
if (s='') then konec:=true;
end;
readkey;
end.
【问题讨论】:
标签: string pascal ansistring