Article View: pl.comp.lang.pascal
Article #92243Re: Turbo Pascal i znaki polskie
From: webmajsterek
Date: Mon, 29 Oct 2007 11:53
Date: Mon, 29 Oct 2007 11:53
86 lines
2953 bytes
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.plReferences:
<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