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

lukasik
Level 1.5
Level 1.5
Příspěvky: 128
Registrován: leden 09
Pohlaví: Muž
Stav:
Offline

delphi - nerovnost stringu

Příspěvekod lukasik » 30 kvě 2009 16:30

nevím jak se značí nerovnost pro string ..
if obsah[i1+1]nerovná' ' then ..

Reklama
Uživatelský avatar
melior
Level 3.5
Level 3.5
Příspěvky: 977
Registrován: září 07
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: delphi - nerovnost stringu

Příspěvekod melior » 30 kvě 2009 16:33

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: leden 09
Pohlaví: Muž
Stav:
Offline

Re: delphi - nerovnost stringu

Příspěvekod lukasik » 30 kvě 2009 16:50

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: září 07
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: delphi - nerovnost stringu

Příspěvekod melior » 30 kvě 2009 16:58

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: leden 09
Pohlaví: Muž
Stav:
Offline

Re: delphi - nerovnost stringu

Příspěvekod lukasik » 30 kvě 2009 17:17

dík nějak to zkusim


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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti