Kleine Veränderung am main
This commit is contained in:
1 parent
f728fee70a
commit
0095775e73
2 files changed
+46
-30
No files matched your search
+34
-25
@@ -37,35 +37,44 @@ int readWords(FILE *file, char words[][MAX_WORD_LEN], unsigned int maxWordCount)
|
||||
if(fptr != NULL)
|
||||
{
|
||||
|
||||
/*Bis man bis zum letzten Platz in der Zeile eintragen kann*/
|
||||
while(*fptr != '\0' && count < maxWordCount)
|
||||
{
|
||||
while(*fptr == '\n' || *fptr == ',' || *fptr == ';' || *fptr == ' ' || *fptr == '\t' || *fptr == '\r')
|
||||
while(*fptr != '\0' && count < maxWordCount)
|
||||
{
|
||||
fptr++;
|
||||
}
|
||||
|
||||
if(*fptr == '\0') break; /*Das wuerde heissen, dass man
|
||||
schon ueber den letzten Element durchgelaufen hat.*/
|
||||
|
||||
|
||||
int char_Index = 0;
|
||||
while(*fptr != '\n' && *fptr != ',' && *fptr != ';' && *fptr != ' ' && *fptr != '\t' && *fptr != '\0')
|
||||
{
|
||||
if (char_Index < MAX_WORD_LEN - 1) {
|
||||
words[count][char_Index] = *fptr;
|
||||
char_Index++;
|
||||
/*char_Index++ = naechste Spalte*/
|
||||
while(*fptr == '\n' || *fptr == ',' || *fptr == ';' || *fptr == ' ' || *fptr == '\t' || *fptr == '\r')
|
||||
{
|
||||
fptr++;
|
||||
}
|
||||
fptr++;
|
||||
/*geht auf die naechste Addresse.*/
|
||||
}
|
||||
|
||||
/*Wir schliessen das Wort ab mit einem Null-Terminator.*/
|
||||
words[count][char_Index] = '\0';
|
||||
count++; /*naechste Zeile*/
|
||||
if(*fptr == '\0') break; /*Das wuerde heissen, dass man
|
||||
schon ueber den letzten Element durchgelaufen hat.*/
|
||||
|
||||
|
||||
int char_Index = 0;
|
||||
while(*fptr != '\n' && *fptr != ',' && *fptr != ';' && *fptr != ' ' && *fptr != '\t' && *fptr != '\0')
|
||||
{
|
||||
if (char_Index < MAX_WORD_LEN - 1) {
|
||||
words[count][char_Index] = *fptr;
|
||||
char_Index++;
|
||||
/*char_Index++ = naechste Spalte*/
|
||||
}
|
||||
fptr++;
|
||||
/*geht auf die naechste Addresse.*/
|
||||
|
||||
/*falls man raus aus dieser Schleife geht, heisst das, dass man
|
||||
ein Wort eingelesen hat, da die oben in der Schleife benannten Characters
|
||||
genau diejenige sind, die die Woerter trennen.*/
|
||||
}
|
||||
|
||||
while (char_Index < MAX_WORD_LEN)
|
||||
{
|
||||
words[count][char_Index] = '\0';
|
||||
char_Index++;
|
||||
}
|
||||
/*Wir fuellen den Rest der Zeile mit \0, falls es noch
|
||||
uebrigen Platz gibt (weniger Buchstaben eingelesen als es Raum in der Zeile gibt.)*/
|
||||
|
||||
count++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return count;
|
||||
}
|
||||
Reference in new issue
Block a user