Hallo!
Zuerst einmal: Bitte wähle einen etwas aussagekräftigeren Titel. Der jetzige kann alles und nichts bedeuten
Dann zu diesem hier:
Delphi-Quelltext
1: 2: 3: 4: 5:
| if eingabe[i]=',' then begin result := eingabe[i]=','; end else result := eingabe[i]<>','; |
Du schaust, ob
eingabe[i] = ',' "true" ist. Wenn ja, dann setzt Du result auf
eingabe[i] = ',', von Du aber weißt, dass es "true" ist.
Im else-Zweig andersrum: Du weißt, dass der Vergleich der if-Abfrage "false" ist (sonst wärst Du nicht im else-Zweig). Dann muss aber
eingabe[i]<>','; gerade "true" sein!
Fazit: Du setzt beide Male auf "true".
Außerdem durchläufst Du die Eingabe von vorne bis hinten, egal ob Du ein Komma findest oder nicht, das macht auch keinen Sinn. Wenn Du eines gefunden hast, musst Du aufhören.
Das alles kannst Du Dir aber sparen, wenn Du Dir die Funktion "Pos" ansiehst
Grüße
Christian
//edit: Schade, zu langsam
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".