mf_2
2004-02-16, 17:19:04
Hallo,
Ich habe ein Problem:
Der User muss in ein Eingabefeld ( scanf() ) ein Wort eingeben. In einer Datei stehen dann die richtigen ( vom Programm erwarteten ) Zeichenketten untereinander. Diese werden mit fgets() ausgelesen. Allerdings immer nur eine Zeile. Dann wird die Eingabe und der String aus der Datei verglichen. Wenn sie gleich sind, wird eine Meldung "Richtig" ausgegeben, andernfalls ein "Falsch!". Das klappt auch ganz gut solange kein Leerezeichen im String ist, der aus der Datei ausgelesen wird.
Dann sagt mir das Programm auch bei der Eingabe der richtigen Lösung "Falsch!" an. Bei der Falsch-Ausgabe wird auch immer der richtige String ( der aus der Datei ) angezeigt. Bei meinem Problem gebe ich dann einen String ( mit Leerezeichen irgendwo in der Mitte ) ein und bekomme dann "Falsch!§´" und als richtige Lösung wird genau der String angezeigt, den ich eingegeben habe! dann kann er doch nicht falsch sein, oder?
Kennt ihr euch da besser aus als ich und könnt ihr mir weiterhelfen?
Ich habe ein Problem:
Der User muss in ein Eingabefeld ( scanf() ) ein Wort eingeben. In einer Datei stehen dann die richtigen ( vom Programm erwarteten ) Zeichenketten untereinander. Diese werden mit fgets() ausgelesen. Allerdings immer nur eine Zeile. Dann wird die Eingabe und der String aus der Datei verglichen. Wenn sie gleich sind, wird eine Meldung "Richtig" ausgegeben, andernfalls ein "Falsch!". Das klappt auch ganz gut solange kein Leerezeichen im String ist, der aus der Datei ausgelesen wird.
Dann sagt mir das Programm auch bei der Eingabe der richtigen Lösung "Falsch!" an. Bei der Falsch-Ausgabe wird auch immer der richtige String ( der aus der Datei ) angezeigt. Bei meinem Problem gebe ich dann einen String ( mit Leerezeichen irgendwo in der Mitte ) ein und bekomme dann "Falsch!§´" und als richtige Lösung wird genau der String angezeigt, den ich eingegeben habe! dann kann er doch nicht falsch sein, oder?
Kennt ihr euch da besser aus als ich und könnt ihr mir weiterhelfen?