Article View: pl.comp.lang.pascal
Article #92448Re: eoln w FP
From: Wiktor S.
Date: Fri, 22 Feb 2008 11:09
Date: Fri, 22 Feb 2008 11:09
53 lines
2704 bytes
2704 bytes
>>> if drugi znak = 13 LUB 10 then zignorować :)
>>
>> To nie takie proste, bo możesz zignorować pustą linię w niektórych
>> przypadkach.
>>
>> Coś w stylu if (drugi znak = 10 and pierwszy znak = 13) or
>> (odwrotnie) then zignorować
> No tak, masz rację. Trzeba by to dokładniej przemyśleć, ale
> oczywiście da się zrobić. Bo jeśli pierwszy i drugi znak jest
> równy 10 lub pierwszy i drugi = 13, to znaczy, że jest to pusty
> wiersz, A jeśli pierwszy znak =10 a drugi 13 (lub odwrotnie)
> to znaczy, że koniec wiersza oznaczony jest dwoma znakami.
niesprawdzane:
var stan:(stan_byl_inny,stan_byl_13,stan_byl_10);
stan:=stan_byl_inny;
while sa_jeszcze_znaki do
begin
c:=dawaj_znak();
case c of
#13 : begin
case stan of
stan_byl_inny,
stan_byl_13 : nowa_linia;
stan_byl_10 : wtf; // #10#13
end;
stan:=stan_byl_13;
end;
#10 : begin
case stan of
stan_byl_inny,
stan_byl_10 : nowa_linia;
stan_byl_13 : ; // #13#10
end;
stan:=stan_byl_10;
end;
else begin
normalny_znak(c);
stan:=stan_byl_inny;
end;
end;
end;
--
Azarien
"Kasyna nie oszukują. Jedyną obroną kasyna jest absolutna uczciwość.
Gdyby oszukiwały, ktoś mógłby dostrzedz metodę oszusta - i ograć kasyno."
Technical Details
Message-ID:
<fpmagm$8ab$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mailReferences:
<fo5fts$7qb$1@nemesis.news.tpi.pl> <fo5qu0$vp3$1@news.dialog.net.pl> <fo6hh6$t3p$1@atlantis.news.tpi.pl> <fo6sad$55u$1@atlantis.news.tpi.pl> <fo6v0o$c21$1@nemesis.news.tpi.pl> <fobpii$kue$1@kushnir.sileman> <fod80d$3bq$1@nemesis.news.tpi.pl> <foebsp$70d$1@kushnir.sileman> <foefr9$fhl$1@nemesis.news.tpi.pl> <fojqsi$qui$1@atlantis.news.tpi.pl> <fokvrc$8vp$1@nemesis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail From: "Wiktor S." <wswiktor&poczta,fm@no.spam> Newsgroups: pl.comp.lang.pascal Subject: Re: eoln w FP Date: Fri, 22 Feb 2008 12:09:07 +0100 Organization: Onet.pl Lines: 55 Message-ID: <fpmagm$8ab$1@news.onet.pl> References: <fo5fts$7qb$1@nemesis.news.tpi.pl> <fo5qu0$vp3$1@news.dialog.net.pl> <fo6hh6$t3p$1@atlantis.news.tpi.pl> <fo6sad$55u$1@atlantis.news.tpi.pl> <fo6v0o$c21$1@nemesis.news.tpi.pl> <fobpii$kue$1@kushnir.sileman> <fod80d$3bq$1@nemesis.news.tpi.pl> <foebsp$70d$1@kushnir.sileman> <foefr9$fhl$1@nemesis.news.tpi.pl> <fojqsi$qui$1@atlantis.news.tpi.pl> <fokvrc$8vp$1@nemesis.news.tpi.pl> NNTP-Posting-Host: 76.174.wmc.com.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1203678550 8523 87.250.174.76 (22 Feb 2008 11:09:10 GMT) X-Complaints-To: usenet@news.onet.pl NNTP-Posting-Date: Fri, 22 Feb 2008 11:09:10 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138 X-Sender: 63e3folRCjcGWUjNfLSN0w== X-Newsreader: Microsoft Outlook Express 6.00.2900.3138 X-Priority: 3 X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit