Zeichenkette ausgeben < Softwaretechnik+Pro < Praktische Inform. < Hochschule < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 13:19 Sa 26.11.2011 | Autor: | steftn |
Aufgabe | Hier mein C-Programm zum einlesen von Zeichenketten:
Klick mich |
Hallo,
ich soll eine Zeichenkette einlesen von maximal 128 Zeilen.
Wenn "stop" eingegeben wurde, soll die Zeichenfolge wieder ausgegeben werden. Mehrfach ausgegebene Zeilen sollen nur einmal ausgegeben werden. Zudem soll vor jeder Zeile die Anzahl stehen wie oft das Wort eingegeben wurde.
Also das soll dann ungefähr so aussehen:
Eingabe:
Haus
Haus
Tor
Baum
Tor
Tor
Ausgabe:
2 Haus
3 Tor
1 Baum
Also soweit bin ich jetzt schon, dass ich eine Zeichenkette einlesen und Ausgeben kann, aber ich weiß nicht, wie ich das machen soll, dass das Programm Mehrfacheingaben inkl. der Anzahl ausgibt....
Vielleicht hätte da jemand einen Tipp.
gruß
|
|
|
|
Hallo!
Das sieht ja so schon ganz gut aus!
Wie wäre es, neben dem string-Array Namen[] noch ein INT-Array Anzahl[] anzulegen? Das solltest du mit Nullen initialisierten.
Sobald ein Wort eingegeben wird, schaust du nach, ob dieses Wort bereits unter denen im Array Namen[] vorhanden ist. Wenn ja, erhöhst du nur das entsprechende Element von Anzahl[], ansonsten fügst du das neue Wort an die Liste an, und setzt das Element in Anzahl[] auf 1.
|
|
|
|