delphi - nerovnost stringu

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
lukasik
Level 1.5
Level 1.5
Příspěvky: 128
Registrován: 21 led 2009 14:45

delphi - nerovnost stringu

Příspěvek od lukasik »

nevím jak se značí nerovnost pro string ..
if obsah[i1+1]nerovná' ' then ..
Uživatelský avatar
melior
Level 3.5
Level 3.5
Příspěvky: 977
Registrován: 20 zář 2007 15:04
Bydliště: Brno
Kontaktovat uživatele:

Re: delphi - nerovnost stringu

Příspěvek od melior »

metoda Equals.

Delphi Basics
if (count(legs)==6) bug
else feature;

Dvě monarchie v nejednotné Evropě...
Dvě koloniální říše v neklidném světě 23. století...
Jaderné mocnosti s historií osmi vzájemných válek...
Federativna kraljevina Jugoslavija a Císařství České
lukasik
Level 1.5
Level 1.5
Příspěvky: 128
Registrován: 21 led 2009 14:45

Re: delphi - nerovnost stringu

Příspěvek od lukasik »

a něco jiného?
if (obsah[i1]='.' and obsah[i1+1]nerovná' ') or (obsah[i1]='.' and obsah[i1+1]='.' and obsah[i1+2]=' ') then
bylo by to složitý
Uživatelský avatar
melior
Level 3.5
Level 3.5
Příspěvky: 977
Registrován: 20 zář 2007 15:04
Bydliště: Brno
Kontaktovat uživatele:

Re: delphi - nerovnost stringu

Příspěvek od melior »

tady se jedna o zakladni smysl nakladani s objekty v delphi (upozornuji na znacne zjednoduseni kodu, uz dlouho co sem delal s delphi a nechce se me hledat syntaxi).

mejme dane a:= "blbec", b:= "blbec", c:= "debil"

pak porovnavani pomoci "=" porovnava reference na jednotlive retezce, ne retezce samotne.

tedy a = b - nepravda
a.equals(b) pravda
protoze pomoci = porovnavas ne obsah retezce, ale odkaz na objekty. A neni stejny objekt jako B, proto Ti ve vyse uvedene situaci vrati FALSE (i kdyz jsou obsahove stejne).

naproti tomu equals porovnava OBSAH uvedenych objektu, ve vyse uvedenem pripade vrati tedy TRUE, protoze A a B jsou dva ruzne objekty se shodnym obsahem.

Pouziti Equals je bezpecnejsi. Durazne doporucuju i pres slozitost zapisu toto pouzit.
if (count(legs)==6) bug
else feature;

Dvě monarchie v nejednotné Evropě...
Dvě koloniální říše v neklidném světě 23. století...
Jaderné mocnosti s historií osmi vzájemných válek...
Federativna kraljevina Jugoslavija a Císařství České
lukasik
Level 1.5
Level 1.5
Příspěvky: 128
Registrován: 21 led 2009 14:45

Re: delphi - nerovnost stringu

Příspěvek od lukasik »

dík nějak to zkusim
Odpovědět

Zpět na „Programování a tvorba webu“