Thomas R. schrieb:
> Trotzdem ist das nicht schön programmiert!
> Fazit:
> weiterlernen und dran denken, dass ein String immer noch eine Null am
> Ende braucht.
Ich lehne mich mal sehr weit aus dem Fenster und behaupte das
1 | gets(satz1);
|
2 | gets(satz2);
|
jeweils eine implizite Null Terminierung machen.
Wenn man also bei
nicht mehr als 79 Zeichen eingibt, haben wir da kein Problem.
Die Schleife muß natürlich wie bereits erwähnt korrigiert werden.
AAABER:
1 | void tausch(char *satz1, char *satz2)
|
2 | {...}
|
3 | und dann
|
4 | tausch(&satz1, &satz2);
|
das ist übel und sollte:
heißen.
Mit Pointern treibt man kein Schindluder!