Ich versuche, meine Zeichen in der char-Array zu tauschen, damit sie würde wie folgt aussehen: KO KO KO KO KO
aber ist der Ausgang nicht ganz so, was ich erwartet hatte: K OK OK OK OK
Swapping Zeichen in char-Array
Jeder Hinweis auf was mache ich falsch?
#include <string>
#include <iostream>
using namespace std;
void swapIt (char &char1, char &char2) {
char temp;
temp = char1;
char1 = char2;
char2 = temp;
}
int main() {
char test[15] = "OK OK OK OK OK";
int x;
for (x = 0; x < 10; x++) {
swapIt(test[x], test[x+1]);
}
cout << test;
}
So ahnungslos gerade jetzt.
Willkommen bei Stack Overflow! Es klingt, als müssten Sie lernen, wie Sie mit einem Debugger Ihren Code durchgehen. Mit einem guten Debugger können Sie Ihr Programm Zeile für Zeile ausführen und sehen, wo es von dem, was Sie erwarten, abweicht. Dies ist ein essentielles Werkzeug, wenn Sie programmieren wollen. Weiterführende Literatur: ** [Wie kleine Programme zu debuggen] (http://ericlippert.com/2014/03/05/how-to-debug-small-programs/) ** – NathanOliver
Schauen Sie, was Sie tun. Nach dem ersten Austausch: "OK OK OK OK", dann "OK OK OK OK", dann "OK OK OK OK" ... usw. – melak47
Ich erinnere mich, als ich zum ersten Mal in der Steinzeit über den Debugger stolperte, der mit Turbo C gebündelt wurde. Der Mensch, der Zeile für Zeile durch Programme ging, machte es so einfach, die Fehler in meiner Mistlogik zu finden. Ich wollte meinen CS-Professor drosseln, weil er so ein Arsch war, dass er uns nie gesagt hatte, dass solche Dinge existierten. – user4581301