Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Delphi - help

Dobry den.
Nějak na netu nemohu najit, jak na cyklus for.

Načtu data do TStringList

Potřebují je vypisovat co druhý řadek.

Takto po řadcích
for i := 0 to TS.Count-1 do

Předmět Autor Datum
for i := 0 to TS.Count-1 do if i mod 2 = 0 then {tady vypisu co druhy radek}
Jan Fiala 15.05.2017 16:37
Jan Fiala
Keby si to robil v C a ne v obmedzenom delphi, tak si rovno vo for napises i+=2 namiesto i++ Mozes p…
MM.. 15.05.2017 16:45
MM..
přidat i := i + 1
dsa 15.05.2017 17:04
dsa
No jo, ale s delphí jsem si myslel že znam alespon zaklady se školy a houby.:-D Fungovat to funguje…
Ka11 15.05.2017 17:05
Ka11
if i mod 2 <> 0 then {tady vypisu co druhy radek} No moc si toho nepamatas :)
MM.. 15.05.2017 17:12
MM..
No jo, už to je moooc dlouho ;-) Ještě dotaz. Učelem je projet řadky a vypsat do memo ty, ktere obs…
Ka11 15.05.2017 18:13
Ka11
IntToStr(pos(s,'12345')) to ma byt ako co? Vypisujes si tam poziciu toho cisla v riadku, a ne riado…
MM.. 15.05.2017 18:23
MM..
Nechapu? Načtený řadek do s je string. A hledaný řetězec je take string i když to jsou čisla. Třeba…
Ka11 15.05.2017 18:38
Ka11
Najde to aj tak. Preco si myslis ze nenajde?
MM.. 15.05.2017 18:40
MM..
parametre toho pos mas naopak. Citaj si referencie funkcii ktore pouzivas. poslední
MM.. 15.05.2017 18:41
MM..

No jo, už to je moooc dlouho ;-)

Ještě dotaz.
Učelem je projet řadky a vypsat do memo ty, ktere obsahují určite čislo

Když na prazdný řadek vložím toto čislo 12345, funguje to a v memo2 mam 1.
když však je někde ve větě tak ne, proč?
Třeba Pujdu dnes na pivo 12345

for i := 1 to TS.Count-1 do
  if i mod 2 <> 0 then
    begin
    s:= TS[i];
    if pos(s,'56987')>0 then showmessage('nalezeno');
    Memo2.Lines.Add(IntToStr(pos(s,'12345')));
IntToStr(pos(s,'12345'))

to ma byt ako co? Vypisujes si tam poziciu toho cisla v riadku, a ne riadok ani cislo. Inac tie hardcodded hladania su uplne divne, nechapem o co sa snazis. Najprv hladas '56987' a ked najdes tak hladas '12345' a poziciu tohoto si das do memo. To ma ako jaky vyznam?

Nechapu?
Načtený řadek do s je string.
A hledaný řetězec je take string i když to jsou čisla.

Třeba toto

for i := 1 to 60 do
  if i mod 2 <> 0 then
    begin
    s:= TS[i];
    if pos(s,'blbec')>0 then showmessage('Našel jsem!');
    Memo2.Lines.Add(IntToStr(pos(s,'blbec')));

Pokud je na řadku blbec tak to najde.
Pokud je kdo je blbec, tak už ne.

Zpět do poradny Odpovědět na původní otázku Nahoru