AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

mengenarbeit mit strings

Ein Thema von Remote1 · begonnen am 15. Apr 2004 · letzter Beitrag vom 15. Apr 2004
Antwort Antwort
Benutzerbild von Remote1
Remote1

Registriert seit: 22. Okt 2003
Ort: Dippoldiswalde
252 Beiträge
 
Delphi 6 Personal
 
#1

mengenarbeit mit strings

  Alt 15. Apr 2004, 10:33
kann man in mengen auch strings deklarieren
halt so
Delphi-Quellcode:
procedure blabla;
var m: set of string;
begin
m:=['test','####','kll'];
if igrendwas in m then machirgendwas;
end;
ich hats irgendwann mal ausprobiert, aber immer fehler bekommen (geht das denn nur bei integer, char...)
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#2

Re: mengenarbeit mit strings

  Alt 15. Apr 2004, 10:34
Hi!

Schau doch mal nach array.

Ciao fkerber
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von Remote1
Remote1

Registriert seit: 22. Okt 2003
Ort: Dippoldiswalde
252 Beiträge
 
Delphi 6 Personal
 
#3

Re: mengenarbeit mit strings

  Alt 15. Apr 2004, 10:36
kannst du mir mal nen kurzes bsp posten
  Mit Zitat antworten Zitat
Benutzerbild von Ultimator
Ultimator

Registriert seit: 17. Feb 2004
Ort: Coburg
1.860 Beiträge
 
FreePascal / Lazarus
 
#4

Re: mengenarbeit mit strings

  Alt 15. Apr 2004, 10:38
Zitat:
procedure blabla;
var m: set of string;
begin
m:=['test','####',kll'];
if igrendwas in m then machirgendwas;
end;
Du musst vor das kll auch noch nen Apostroph machen, sonst steht das if irgendwas... auch noch als string da.

Hoffe, geholfen zu haben
Julian J. Pracht
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#5

Re: mengenarbeit mit strings

  Alt 15. Apr 2004, 10:47
Hi!

Einfaches Beispiel:

Delphi-Quellcode:
var
  Form1: TForm1;
  arr: array[0..2] of String = ('Test', 'zum', 'aa');


implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
begin
  for i:=0 to length(arr)-1 do begin
    if ('aa' = arr[i]) then showmessage(inttostr(i)+': gefunden');
  end;
end;
Ciao fkerber
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von Remote1
Remote1

Registriert seit: 22. Okt 2003
Ort: Dippoldiswalde
252 Beiträge
 
Delphi 6 Personal
 
#6

Re: mengenarbeit mit strings

  Alt 15. Apr 2004, 10:49
ach so hast du das gemeint,
so hab ich das dann auch immer gemacht, aber ich hab gedacht, dass man über mengenarbeit die schleife weglassen kan und gleich zur abfrage kommt (bei zahlen und buchstaben geht das ja ganz gut)
  Mit Zitat antworten Zitat
Benutzerbild von maximov
maximov

Registriert seit: 2. Okt 2003
Ort: Hamburg
548 Beiträge
 
Delphi 2005 Professional
 
#7

Re: mengenarbeit mit strings

  Alt 15. Apr 2004, 10:59
Das geht leider nicht, da mengen nix anderes sind als eine menge von einzelnen bits!

zB:
Delphi-Quellcode:
type TSet = set of (bit0, bit1, bit2, bit3, bit4, bit5, bit6, bit7);
var aSetByte:TSet;
...
aSetByte := [bit0,bit2,bit5,bit6];// entspricht binär -> 10100110
das sollte auch erklären warum da nix mit strings geht ...man kann aber die namen der einzelnen bits aus der RTTI holen.
mâxîmôv.

{KDT}
  Mit Zitat antworten Zitat
Benutzerbild von Remote1
Remote1

Registriert seit: 22. Okt 2003
Ort: Dippoldiswalde
252 Beiträge
 
Delphi 6 Personal
 
#8

Re: mengenarbeit mit strings

  Alt 15. Apr 2004, 11:01
ahh jetzt machts klick
danke für die info
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz