Lexikalische Analyse
lima-city → Forum → Programmiersprachen → C/C++ und D
ausgabe
beispiel
check
double
einlesen
folgende ansatz
machen
output
programm
schleife
spalte
tun
typ
type
variable zeile
wirkliche anzahl
wort
zahl
zahlenwert
zeile
-
Hallo, ich möchte gerne ein Programm schreiben, dass einen Text aus einem Textdokument einliest, analysiert, und das Ergebnis in einem anderen Textdokument abspeichert.
Beispiel für Ein und Ausgabe:
Input.txt
Hallo 123
1.0
Output.txt
zeile:1 Spalte:1 wort: Hallo Type: Variable
zeile:1 Spalte:7 wort: 123 Type: Integer Zahl
zeile:2 Spalte:1 wort: 1.0 Type: Double Zahl
Hat vielleicht jemand ein Beispiel c/c++ Program für mich, dass soetwas ähnliches macht? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
Programm hab ich keines zur Hand, aber vielleicht hilft dir ja der folgende Ansatz:
* Einlesen der einelnen chars in einer Schleife
* Check auf "\n" bzw. EOF
* Mit funktion isdigit prüfen ob es sich um ein Zahl handelt, diese dann mit fscanf einlesen, ansonsten als String einlesen (Vergiss nicht whitespaces zu removen)
* Den Zahlenwert prüfen (Größe usw. und dadurch herausbekommen ob es sich um z.B. int oder unsigned int handelt)
* Ausgabe abhängig vom Typ machen wie du das schon kurz angezeigt hast, auch wenn ich "Spalte" nicht unbedingt gut gewählt finde, da das damit eigentlich nichts zu tun hat. Also entweder auf char-Ebene machen, dann hast du wirklich für jedes Zeichen eine Spalte, ansonsten besser wenn du für die "Spalte" die wirkliche Anzahl der Einträge nimmst (mit whitespace als seperator).
Hoffe das hilft als Einstiegspunkt,
greetz,
J.
Beitrag geändert: 2.10.2008 9:46:53 von jhbg-triebental
Beitrag geändert: 2.10.2008 9:47:41 von jhbg-triebental -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage