Hallo!
Also, ich bin jetzt gerade zufällig auf diese Nachricht gestoßen und hoffe, dass es noch nicht zu spät ist.
Ich würde das folgendermaßen machen:
-Ein Array mit einem Record aus einer Integerzahl und einem Booleanwert machen
-Alle Vorkommen von /* suchen und in das Array mit dem Booleanwert true eintragen
-Alle Vorkommen von */ suchen und in das Array mit dem Booleanwert false eintragen
-Das Array nach den Integerzahlen sortieren
-Überprüfen, ob zwei (oder mehr) true aufeinanderfolgen, wenn ja, werden alle bis auf das letzte Record gelöscht
-Überprüfen, ob zwei (oder mehr) false aufeinanderfolgen, wenn ja, werden alle bis auf das erste Record gelöscht
-Die Zahl der gelöschten wird zur Zahl der Fehler dazugezählt.
-Eine Schleife halb so oft, wie Einträge im Array, durchlaufen und immer von [0] bis [1], von [2] bis [3] usw. löschen.
Das Suchen kannst du mit der Funktion machen, die in diesem Thread
suchen startposition steht.
Ich hoffe, ich konnte helfen.
Tschau, Lorenz