Suchergebnisse
Suchergebnisse 1-6 von insgesamt 6.
Okay danke :-) Aber wieso ist es nicht erlaubt? Es tut ja zumindest das erwartete.
C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 int menuErstellen(); int menuAuswahl; int main () { menuErstellen(); switch (menuAuswahl) { case (1): { } break; default: { std::cout << "(1-5) sind gültige Eingaben\n"; main(); } } Hallo, ich habe bis jetzt im gesamten Buch noch nicht gesehen, dass die main Funktion nochmal aufgerufen wurde. Insofern würde ich den Augenmerk gerne auf das "default" richten. Ist es empfehlenswert mit der main Funktion, wie mit jeder anderen Funktio...
Ja dann passiert genau das erwartete. Seltsam...wüsste gerne, warum die eclipse console da rumzickt...
Der Output hängt von der IDE ab, die ich nutze. Entweder steht in der Datei dann (von eclipse erzeugt "Teil 1" *Teil 1" Anjuta: "Teil 1" "Teil 1Teil 2" Also fürchte das bringt mich auch nur zum Ursprungsproblem zurück. Die eclipse console :-)
C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 // Variablen char Zeichenfolge3[20] = "Teil 1\0Teil 2"; // Ausgabe der Strings cout << Zeichenfolge3 << endl; for (int i=0; i<20; i++) cout << Zeichenfolge3[i]; Das meine ich :-) Durch die for Schleife sollte die Nullterminierung doch quasi übergangen werden? PS: Also unter Anjuta ist die Ausgabe für das zweite cout: "Teil 1Teil2". Unter Eclipse nur "Teil 1".
Hallo, ich nutze Eclipse mit g++ als Compiler unter Ubuntu. Die Nullterminierung ist dort "entgültig". Auch mit einer for Schleife hört er bei der Nullterminierung auf und schneidet den Teil dahinter ab. Mit Anjuta klappt alles...(gleicher Compiler). Warum ist das so? *kopfkratz*