Hallo Programmierer,
manchmal machen Programme etwas anderes, als man beim ersten Hinsehen vermutet.
[C++] Überraschend, aber wahr
soll eine Sammlung solcher verblüffender Codeschnipsel sein.
Und dann fang ich gleich mal an. Der schnell dahin programmierte Versuch, einen Zähler an ein String zu hängen, ergab folgenden Code:
Die Ausgabe ist, überraschend, aber wahr:
Warum das so ist? Mal selber nachdenken
. Ich fands überrasched, dass das ganze kompiliert hat.
Gruss
DataNaut
--------------------------------------------------------------------------------------
Und nun das ganze etwas übertrieben:
Der Zähler zählt nun bis 20.
die Ausgabe ist nun:
manchmal machen Programme etwas anderes, als man beim ersten Hinsehen vermutet.
[C++] Überraschend, aber wahr
soll eine Sammlung solcher verblüffender Codeschnipsel sein.
Und dann fang ich gleich mal an. Der schnell dahin programmierte Versuch, einen Zähler an ein String zu hängen, ergab folgenden Code:
Code:
for (int i = 0; i < 5; i++)
{
string s_string = "Runde Nr.: " + i;
cout << s_string << endl;
}
Code:
Runde Nr.:
unde Nr.:
nde Nr.:
de Nr.:
e Nr.:
Gruss
DataNaut
--------------------------------------------------------------------------------------
Und nun das ganze etwas übertrieben:
Code:
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
for (int i = 0; i < 20; i++)
{
string s_string = "Runde Nr.: " + i;
cout << s_string << endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
die Ausgabe ist nun:
Code:
Runde Nr.:
unde Nr.:
nde Nr.:
de Nr.:
e Nr.:
Nr.:
Nr.:
r.:
.:
:
PAUSE
AUSE
USE
SE
E
Drücken Sie eine beliebige Taste . . .
Zuletzt bearbeitet von einem Moderator:
(Bitte künftig den Ändern-Button benutzen. ;))