Leerschritte entfernen, Speicherzugriffsverletzung
Hallo!
Ich benutze Dev-C++ 4.9.9.2 und hab ein Problem.
Ich möchte bei einem String (text) alle Leerzeichen am Anfang entfernen udn habe mir foglende Funktion ausgedacht:
Mal eben der Aufbau, wie ich mir das gedacht hab:
Wenn das erste Zeichen des String ein Leerschritt ist, dann laufe eine Schleife durch, die jedes Zeichen n durch das nächste Zeichen von n ausgegangen (n++) ersetzt.
Allerdings funktioniert dies so nicht, ich bekomme einen Fehler und das Programm wird beendet.
Woran kann das liegen? Was hab ich bei der o.g. Funktion falsch gemacht? Gibt es vielleicht Vorschläge, wie das einfacher / schneller usw geht?
MfG
Stephan
Hallo!
Ich benutze Dev-C++ 4.9.9.2 und hab ein Problem.
Ich möchte bei einem String (text) alle Leerzeichen am Anfang entfernen udn habe mir foglende Funktion ausgedacht:
Code:
//Funktion, um Leerschritte am Anfang der Zeile zu entfernen
int stripspaces(char text[1024])
{
int n=0;
do {
do {
text[n] = text[n++];
} while (text[n++] != '\0');
} while (text[0] == ' ');
}
Mal eben der Aufbau, wie ich mir das gedacht hab:
Wenn das erste Zeichen des String ein Leerschritt ist, dann laufe eine Schleife durch, die jedes Zeichen n durch das nächste Zeichen von n ausgegangen (n++) ersetzt.
Allerdings funktioniert dies so nicht, ich bekomme einen Fehler und das Programm wird beendet.
Woran kann das liegen? Was hab ich bei der o.g. Funktion falsch gemacht? Gibt es vielleicht Vorschläge, wie das einfacher / schneller usw geht?
MfG
Stephan
Zuletzt bearbeitet: