🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.pascal
Article #92243

Re: Turbo Pascal i znaki polskie

#92243
From: webmajsterek
Date: Mon, 29 Oct 2007 11:53
86 lines
2953 bytes
> Witam,
> 
> Piszę sobie porgramik, gdzie m. in. porównuję poszczególne znaki z pliku txt
> z tekstem wprowadzonym z palca i znak np ś w pliku nie jest tak samo
> traktowany jak ś z palca.
> 
> Czy da się jakoś przyrównać 2 znaki diakrytyczne w prosty sposób?
> 
> 
> Pozdrawiam
> fatrix
> 
> 


program Project1;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes
  { add your units here };

const znaki:array[0..13] of char=(
   {ą:=}#0,{ć:=}#0,{ę:=}#0,{ó:=}#0,{ś:=}#0,{ż:=}#0,{ź:=}#0,
   {ĄĆĘÓŚŻŹ}#0,#0,#0,#0,#0,#0,#0);
// tu podajes z kody swoich znakow
var c:array[0..13] of char;

procedure InitChar;
var i:byte;
    f:file of char;
begin
   AssignFile(F,'d:\znaki.txt');
//   plik zawira kolejno ąćęóśżźĄĆĘÓŚŻŹ
// stworony w notaniku windowsa
   Reset(F);
   For i:=0 to 13 do Read(F,C[i]);
   Writeln('----- kody znakow  ---');
   Writeln('ą:=',ord(C[0]));
   Writeln('ć:=',ord(C[1]));
   Writeln('ę:=',ord(C[2]));
   Writeln('ó:=',ord(C[3]));
   Writeln('s:=',ord(C[4]));
   Writeln('ż:=',ord(C[5]));
   Writeln('ź:=',ord(C[6]));
   Writeln('Ą:=',ord(C[7]));
   Writeln('Ć:=',ord(C[8]));
   Writeln('Ę:=',ord(C[9]));
   Writeln('Ó:=',ord(C[10]));
   Writeln('S:=',ord(C[11]));
   Writeln('Ż:=',ord(C[12]));
   Writeln('Ź:=',ord(C[13]));
   close(F);
end;

procedure Zamien(S:Ansistring);
var Loop,i:Longint;
begin
   For Loop:=1 to Length(S) do
      for i:=0 to 14 do If S[Loop]=c[i] then begin
         S[Loop]:=znaki[i];
         break;
         //mozna znki posortowac od najczesciej wysepujacych
         //wtdy zamiana bedzie ciut szybsza
      end;
end;

begin
   InitChar;
   readln;
end.

---------------------

http://www.pckurier.pl/archiwum/artykuly/jankowski_bronislaw/litpol/litpol.pas.a
sp

http://www.pckurier.pl/archiwum/artykuly/jankowski_bronislaw/litpol/


-- 
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Technical Details
Message-ID: <3299.00000007.4725c9d4@newsgate.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!newsgate.onet.pl!niusy.onet.pl
References: <fg4bl0$hc5$1@atlantis.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!newsgate.onet.pl!niusy.onet.pl
From: webmajsterek@poczta.onet.pl
Newsgroups: pl.comp.lang.pascal
Subject: Re: Turbo Pascal i znaki polskie
Date: 29 Oct 2007 12:53:57 +0100
Organization: Onet.pl SA
Lines: 86
Message-ID: <3299.00000007.4725c9d4@newsgate.onet.pl>
References: <fg4bl0$hc5$1@atlantis.news.tpi.pl>
NNTP-Posting-Host: newsgate.onet.pl
Mime-Version: 1.0
X-Trace: newsgate.test.onet.pl 1193658837 17574 213.180.130.18 (29 Oct 2007 11:53:57 GMT)
X-Complaints-To: abuse@onet.pl
NNTP-Posting-Date: 29 Oct 2007 11:53:57 GMT
X-Mailer: http://niusy.onet.pl
X-Forwarded-For: 79.184.39.37, 192.168.243.198
X-User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;    SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; FDM; .NET CLR 3.0.04506.30)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit