Char* Problem
-
Ich soll eine Funktion selber schreiben die ein Char ein liesst und ein gewünschtes Zeichen ersetzt. Das erstetzen Funktioniert aber die Ausgabe nicht so richtig wo liegt der Fehler.
#include<conio.h> #include<iostream.h> #include<stdlib.h> void ersetze_zeich(char* s, char zei_alt, char zei_neu) { while( *s ) { cout << "s:" << &s << endl; if( zei_alt== *s) { *s ==zei_neu; } s++; } } main(){ char x[50]; char S,E; cout <<"Bitte geben Sie ein Zeichenkette ein" <<endl; cin >> x; cout << endl <<"Welches Zeichen soll ersetzt werden?" << endl; cin >> S; cout << "Durch welches Zeichen soll ersetzt werden?" <<endl; cin >> E; cout << "Es wurden alle \"" << S <<"\" durch \""<< E <<"\" ersetzt." << endl; cout << "x:" << &x << endl; ersetze_zeich( x, S, E ); int i = 0; while( x[i] != '\0' ){ cout << x[i]; i++; } cout << x; getch(); }
-
Was ist der Zuweisungsoperator? Was ist der Vergleichsoperator?

Nach VCL sieht das aber nicht aus, also wird das ein Moderator wahrscheinlich ins C++-Forum verschieben.
-
ja sorry falscher Bereich.
-
Aber den Fehler hast Du jetzt gefunden?
-
Nein leider noch nicht
-
Hallo
Joe hat ja schon versucht dich auf den Fehler hinzuweisen. Ich zeige dir auch noch, in welcher Zeile du suchen must
*s ==zei_neu;bis bald
akari
-
Okay das war wirklich ein Anfängerfehler. Jetzt funktioniert es auch so weit nur das am ende, in der Schleife die Zeichenkette zweimal ausgegeben wird.
-
Habe den Fehler gefunden, es hat sich alles nun in Wohlgefallen aufgelöst