A
Erstmal sorry, dass ich mich jetzt erst melden kann. Hab dich nicht vergessen
Saroll schrieb:
int Suchen(char *Alles, int wo)
{int laenge=strlen(Alles);
do
{wo++;
if(wo==laenge)
{wo=0;
break;
}
}while(Alles[wo]!='\x1B');
return(wo);
}
Hier solltest du keine do{}while()-Schleife machen, sondern eine while(){}. Außerdem solltest du wo erst am Ende der Schleife um 1 erhöhen nicht gleich am Anfang.
Saroll schrieb:
int wo=1,laenge, restore=0;
wo sollte mit 0 initialisiert werden. Wir wollen doch beim ersten Zeichen anfangen und nicht beim zweiten ;).
Allgemein solltest du darauf schauen, dass auch bei jedem Schleifendurchlauf alles wieder initialisiert ist, was initialisiert sein sollte (besonders bei Strings und strcat()) bzw. ob bestimmte Sachen vor der Schleife richtig initialisiert sind (betrifft speziell Fertig[]). Außerdem solltest du darauf achten, dass du auch genügend Speicherplatz reserviert hast.