Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#5

AW: CompareStr Erläuterung? Alternativen?

  Alt 23. Mai 2011, 19:04
Wenn euer Lehrer euch wirklich den Auftrag gegeben hat, mithilfe der Funktion CompareStr einen String zu durchsuchen, ist er eine Lusche (was mich nicht weiter wundern würde, scheint bei Informatiklehrern Standard zu sein).

CompareStr ist, wie bereits gesagt wurde, dafür da, um Strings zu sortieren:
CompareStr('Apfel', 'Birne') ergibt -1 ('Apfel' kommt alphabetisch vor 'Birne')
CompareStr('Birne', 'Apfel') ergibt 1 ('Birne' kommt nach 'Apfel')
CompareStr('Apfel', 'Apfel') ergibt 0 (ist klar, beide sind gleich)
Es wird hierbei immer nur der gesamte String verglichen.

Wenn du einen String nach einem anderen String durchsuchen willst, ist die Funktion Delphi-Referenz durchsuchenPos dein Freund. Sie gibt als Ergebnis die Position zurück, an der der zu suchende String gefunden wurde, bzw. 0 wenn kein Treffer gefunden wurde.
Pos('A', 'Apfel') ergibt 1
Pos('pf', 'Apfel') ergibt 2
Pos('el', 'Apfel') ergibt 4
Pos('Z', 'Apfel') ergibt 0
usw...

Geändert von Namenloser (23. Mai 2011 um 22:05 Uhr) Grund: typo
  Mit Zitat antworten Zitat