C# Zahlen ersetzen?
Moin. Ich würde gerne einer Variable, welche aus 0-en und 1-en besteht, die 1-en in 0-en und die 0-en in 1-en umwandeln. Ich habe dies schon ausprobiert mit folgendem Befehl:
string Eingabe = Console.ReadLine();
string Eingabeneu = Eingabe.Replace('1', '0').Replace('0', '1');
Leider macht er beide Replaces hintereinander, sodass als Ausgabe immer nur 1-en herauskommen, da zuvor alle 0-en in 1-en umgewandelt wurden. Weiß jemand wie ich dies gleichzeitig hinbekomme?
2 Antworten
Naja, ist logisch oder, weil nach dem erstenreplace alle 0en sind :)
Möglichkeit 1:
Eingabe.Replace('1', 'x').Replace('0', '1').Replace('x', '0');
Möglichkeit 2:
Laufe in einer schleife durch und wechsle jedes Zeichen um...
Kannst Du nicht erst die Nullen in Dreien umwandeln und zum Schluss die Dreien in Einsen?
Ohne Zwischenschritt wird es nicht gehen- das ist die beste Methode