ich weiß gar nicht, was ich in die Betreffzeile schreiben soll, da ich vor einem Rätsel stehe.
Folgendes Programm soll in einem Text zählen, wie oft das Wort "verliert" vorkommt:
Code: Alles auswählen
#include <stdio.h>
main()
{
FILE *fp;
int i, Wort = 0;
char line[150];
fp = fopen("F:\\C\\test.txt", "r");
while ( fgets(line, 150, fp) != NULL)
{
for (i = 14; i <= 150; i++)
{
if (line[i] == 'v' && line[i+1] == 'e' && line[i+2] == 'r' && line[i+3] == 'l' &&
line[i+4] == 'i' && line[i+5] == 'e' && line[i+6] == 'r' && line[i+7] == 't')
Wort = Wort + 1;
}
}
printf("%d", Wort);
fclose(fp);
}
Bei folgender Text-Datei wirft das Programm als Ergebnis 1 aus, was soweit richtig ist:
Doch im Semifinale von Roland Garros verliert Melzer schließlich.
Jürgen Melzers Siegeszug bei den French Open katapultiert den Österreicher auf Rang 16.
Er ist damit zweitbester Österreicher der Geschichte.
Bei dieser Text-Datei wirft das Programm allerdings als Ergebnis 3 aus, was völlig falsch ist:
Doch im Semifinale von Roland Garros verliert Melzer schließlich.
Platz 3: Federer passt auf.
Platz 4: Kirilenkowa wirft weg.
Kann mir jemand sagen, woran das liegt?
Danke,
Heli
Edit by dani93: Betreff geändert, war: "worin liegt der fehler?"