Bun venit pe SkullBox!

Bine ai venit, Vizitator. Trebuie să te autentifici sau să îţi creezi un cont.
Ai pierdut sau nu ai primit emailul care conţine codul de activare al contului?

Autentifică-te cu numele de utilizator, parola şi precizează durata sesiunii.
  Pagini: [1]
  Imprimă  
Structura CASE pentru siruri de caractere  (Vizualizari 317)
DarkByte
*

Deconectat Deconectat

Mesaje: 2441

WWW
Structura CASE pentru siruri de caractere, Mar 22, 2008, 03:03

Cei care ati folosit structura Case, probabil ca ati incercat macar o data sa verificati siruri de caractere in genul
Cod:
Case Nume Of
  'Andrei' : bla bla ...
  'Maria'  : bla bla ...
end;
, doar pentru a primi eroare de compilare, fiindca aceasta structura nu lucreaza decat cu tipuri ordinale.

So ... o solutie simpla de a putea folosi Case pentru siruri de caractere e mai jos:

Cod:
function StringIndex(const SearchString: string; StrList: array of string): Integer;
var I: Integer;
begin
  Result:= -1;
  for I:= 0 to High(StrList) do
    if CompareText(SearchString, StrList[i]) = 0 then
      begin
        Result:= I;
        Break;
      end;
end;
Se foloseste in felul urmator:
Cod:
Case StringIndex(Nume, 'Andrei', 'Maria', 'Alina') Of
-1 : {nu s-a gasit nici o potrivire};
 0 : {cod pentru Andrei};
 1 : {cod pentru Maria};
 2 : {cod pentru Alina};
end;
Spor la programat Smile
Memorat

Light travels faster than sound. This is why some people appear intelligent until they speak.

Quidquid latinum dictum sit, altum viditur.

SkullAds
Ecspert
ReclAmator
* * * * *
Google AdSense

Gen: Bărbat
Mesaje: Multe

Reclama AdSense,
 

 
   


Pagini: [1]
  Imprimă  
 
Schimbă forumul:  

Ethical hacking and programming community
Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
Traducerea în limba română © 2006-2007 www.smf.ro