Hallo Community,
wir sollen als Hausaufgabe die Funktion 'CompareStr' verwenden. Ich habe innerhalb dieser Funktion keinerlei Sinn gesehen und meinen Lehrer darauf angesprochen. Mir selber erscheint dieser als recht unerfahren und auch er hatte gewaltige Probleme mir zu erläutern, was dahinter steckt. Auch einige Referenzen wollten mich nicht aufklären.
Es handelt sich um die Funktion:
Wir sollen einen Text (Edit1.Text) auf den Charakter 'e' überprüfen.
Rein logisch würde es doch dann dementsprechend wiefolgt aussehen:
Code:
begin
if (CompareStr((Edit1.Text), 'e') > 0) then
Label4.Caption := 'Es ist mindestens ein "e" vorhanden'
else if (CompareStr((Edit1.Text),'e') < 0) then
Label4.Caption := 'Es ist kein "e" vorhanden'
else // CompareStr (...) = 0
Label4.Caption := 'Es ist genau ein "e" vorhanden'
end;
Laut der Defintion unser Funktion lautet es wiefolgt:
Zitat:
Integer: <0, falls 1.String lex größer als 2.String, =0 falls beide gleich, >0, falls 1.String kleiner als 2. String
Täusche ich mich? Hat mein Lehrer bzw. der Arbeitszettel unrecht? Ist meine Überprüfung falsch?
Habt ihr direkt einen Vorschlag, den ich anstelle von CompareStr verwenden kann?
Mit freundlichen Grüßen,
Elex.