Java:
int c = 0;
int zeilen = 1;
int spalten = 1;
int cnt = 0; // Dient zum vergleich
while((c = fgetc(file1)) != EOF)
{
if(c == '\n') // Zählt die Zeilen
{
//printf("Zeichen: %i\n",zeilen);
zeilen++;
spalten = 1; // setzt spalen wieder auf 1, wenn eine neue Zeile beginnt
}
if((c >= 48 && c<= 57) || (c >= 65 && c <= 90) || (c >= 97 && c <= 122)) // Liest brauchbare Zeichen ein
{
wortArray[spalten-1] = c; // Zeichen in Array für gefundene Wörter
//printf("%c",wortArray[spalten-1]);
//strcpy(wort, (char*) wortArray);
cnt = 0; // setzt cnt immer dann auf anfangswert, wenn zum erstenmal
} // wieder ein brauchbares Zeichen in er Zeile gefundenwurde
else
{
cnt++; // cnt wird hochgezählt, wenn unsinnige Zeichen gef. wurden
if(cnt == 1) // nach dem das erstemal ein nicht brauchbares Zeichen gef. wurde,
{ // soll nur einmal das Array als Wort ausgegeben werden
// und das Array soll danach wieder geleert werden für nächsten Zeichen
// es könnte ja sein, das 2 oder mehr unbrauchbare Zeichen
// hintereinander auftauchen. und da soll nur einmal diese Aktion,
// Liste leeren und ausgeben, passieren
//strcpy(wort, wortArray);
// Versuch eine Zeichenkette als Wort auf der Konsole auszugeben, welches im if eingelesen wurde.
//for(int j=0;j < 15; j++)printf("%c\n",wortArray[j]);
//wort = wortArray;
printf("%s\n",wortArray);
for(int j=0;j < 15; j++) wortArray[j] = ' '; // Array leeren, für neue Zeichen
}
}
spalten++;
}
Ich hab nur Probleme mit der Darstellung auf der Konsole
Ausgabe:
C:
izaguirre@ubuntu:~/C/Rowena4$ ./token -c test.txt Youth.txt
YOUTH
and
ADULTS??X{?U?f??{?
by S??X{?U?f??{?
ISAAC S??X{?U?f??{?
ASIMOV??X{?U?f??{?
Red V??X{?U?f??{?
and V??X{?U?f??{?
Slim??X{?U?f??{?
m?found?U?f??{?
m?found?the??{?
m?found?the?tw{?
m?found?the?twstrange
m?found?the?twstrange
m?found?the?twstrange
m?found?the?twstrange
m?found?the?twstrange
m?found?the?twstrange
they m?found?the?twstrange
heard m?found?the?twstrange
theound?the?twstrange
theothunder?twstrange
theothunder?soundsrange
theothunder?soundsratheylittle
theothunder?soundsratheylknewe
theothunder?soundsratheylknewethatmals
theothunder?soundsratheylknewethatmtheythe?morning~after
theothunder?soundsratheylknewethatmtheytcouldrning~after
theothunder?soundsratheylknewethatmtheytcouldrneverafter
theothunder?soundsratheylknewethatmtheytcouldrneverashow
their theothunder?soundsratheylknewethatmtheytcouldrneverashow
new theothunder?soundsratheylknewethatmtheytcouldrneverashow
petsothunder?soundsratheylknewethatmtheytcouldrneverashow
etsotounder?soundsratheylknewethatmtheytcouldrneverashow
etsotoutheirsoundsratheylknewethatmtheytcouldrneverashow
etsotoutheirsparentstheylknewethatmtheytcouldrneverashow
*** stack smashing detected ***: ./token terminated
Speicherzugriffsfehler
Zuletzt bearbeitet: