#include
#include
#include
#include
#include
using namespace std;
// Headers
string toString (double);
int toInt (string);
double toDouble (string);
int main() {
// Zuerst wird die Variable a deklariert, in ihr wird später der Wert der ersten Zahl gespeichert.
int a;
// In der Variablen b wird später der Wert der zweiten Zahl gespeichert.
int b;
// Die Variable temp, die hier deklariert wird, dient als temporärer Zwischenspeicher für den Wert einer der beiden Zahlen. Daher wurde der Name temp für die Variable gewählt, um deutlich zu machen, dass es sich hierbei um einen temporären Speicher handelt, dessen Inhalt sich im Laufe der Zeit verändern kann.
int temp;
// Zuerst wird die erste Zahl eingelesen.
cout << "Bitte geben Sie die erste Zahl ein:" << endl;
// Der eingegeben Wert wird der Variablen a zugewiesen.
cin >> a;
cout << "Bitte geben Sie die zweite Zahl ein:" << endl;
// Der eingegebene Wert wird der Variablen b zugewiesen.
cin >> b;
// Als Ausgabe kommt nun ein Text, der darauf hinweist, dass das Vertauschen der Zahlen stattfindet.
cout << "Vertauschen der Zahlen" << endl;
// Innerhalb der temporären Variable temp wird nun der in Variable a gespeichert Wert zwischengespeichert. Dies erfolgt dadurch, dass der Variablen temp der Wert der Variablen a zugewiesen wird.
temp = a;
// Da nun der Wert von a zwischengespeichert worden ist, kann die Variable a mit dem Wert der Variablen b überschrieben werden, mit anderen Worten, der Variablen a wird der Wert von Variable b zugewiesen.
a = b;
// Zum jetzigen Zeitpunkt befindet sich der Wert von b in der Variablen a. Jetzt muss noch der in der Variable temp zwischengespeicherte Wert von a in die Variable b verbracht werden. Dies erfolgt dadurch, dass der Variablen b der Wert der Variablen temp zugewiesen wird.
b = temp;
cout << "Die neue erste Zahl ist jetzt: " << a << endl;
cout << "Die neue zweite Zahl ist jetzt: " << b << endl;
return 0;
}
// Im Folgenden werden Funktionen zur Typumwandlung implementiert.
string toString (double value) { //int auch
stringstream temp;
temp << value;
return temp.str();
}
int toInt (string text) {
return atoi(text.c_str());
}
double toDouble (string text) {
return atof(text.c_str());
}