Gast
#364823
Moin moin, ich habe hier ein zweidimensionales Char-Array(liste[8][10]) wo ich nach und nach kurze Texte speichere (Speicherplatz 0...7). Dabei habe ich noch eine Merkervariable, welches der nächste Speicherplatz ist. Nach 7 kommt wieder 0, also ein Ringspeicher. Die Ausgabe auf einem LC-Display erfolgt dann "Rückwerts", so dass der zuletzt gespeicherte Text zuerst ausgegeben wird. Jetzt will ich aber beim Hinzufügen eines Textes prüfen, ob dieser schon in der Liste ist (geht bereits mit strcmp) und wenn dies der Fall ist, den alten eintrag löschen, den Rest aufrücken und den neuen Eintrag einfügen, wobei die Zeitliche Reihenfolge erhalten bleiben soll. Ich hoffe, dass war jetzt nicht zu kompliziert erklärt... Bsp, so sieht meine Liste nach einiger Zeit aus (vereinfacht): 0 AAA 1 BBB 2 CCC 3 DDD 4 EEE 5 FFF 6 GGG 7 HHH Merker steht auf 4, und es kommt ein "GGG" hinzu. Dann müsste die Liste danach so aussehen: 0 AAA 1 BBB 2 CCC 3 DDD 4 GGG 5 EEE 6 FFF 7 HHH Merker steht jetzt auf 5. Wie mache ich das jetzt möglichst sparsam? Ich habe zwar einen Mega128, jedoch endet das bei mir bisher immer in einem wilden kopieren mit viel Speicherbedarf. Lösungsvorschläge sind willkommen, Danke! ;=) mfg Jens