Hallo!
Ich habe ein kleines Programm geschrieben, das Wörter aus der Standarteingabe liest und sie in eine Programmstruktur abspeichert, um sie dann weiter zu verwenden. Jedes Wort muss dazu in einer eigenen Zeile stehen, "\0" und "\n" sollen nicht mit eingelesen werden.
Mein Programm liest zwar wie gewünscht ein und speichert ab, es speichert aber nach den Wörtern oft irgendwelche Zeichen. Diese wiederholen sich dann nach anderen Worten, die zugleich eingelesen werden, an der gleichen Stelle (also bei Wörtern mit 5 Buchstaben kommen die Zeichen dann regelmäßig bsp an Stelle 6 und 7 vor).
Liest fgets zu viel ein, bzw. etwas falsches oder leere ich meine Arrays, in denen ich das Eingelesene speichere nicht richtig?
mfg
Syrill
Ich habe ein kleines Programm geschrieben, das Wörter aus der Standarteingabe liest und sie in eine Programmstruktur abspeichert, um sie dann weiter zu verwenden. Jedes Wort muss dazu in einer eigenen Zeile stehen, "\0" und "\n" sollen nicht mit eingelesen werden.
Mein Programm liest zwar wie gewünscht ein und speichert ab, es speichert aber nach den Wörtern oft irgendwelche Zeichen. Diese wiederholen sich dann nach anderen Worten, die zugleich eingelesen werden, an der gleichen Stelle (also bei Wörtern mit 5 Buchstaben kommen die Zeichen dann regelmäßig bsp an Stelle 6 und 7 vor).
Liest fgets zu viel ein, bzw. etwas falsches oder leere ich meine Arrays, in denen ich das Eingelesene speichere nicht richtig?
mfg
Syrill