Da ich an der ETH gerade C++ lernen muss, bin ich froh über (fast) jeden Tipp den ich kriegen kann. Um auch euch die Suche nach einem geeigneten Codeschnipsel zu erleichtern, werde ich hier von nun an Tipps posten. Nun zum heutigen Tipp:
In C# benutzt man zum konvertieren einer Integer Variable in eine String Variable die folgende Schreibweise:
1: int myinteger = 5;
2: string mystring = myinteger.ToString();
In C++ allerdings ist die Sache eine andere. Dort muss man sich selbst eine Konverter-Methode basteln, die dann so aussieht:
1: std::string convertINTtoSTRING(int value)
2: {
3: string s;
4: std::stringstream out;
5: out << value;
6: s = out.str();
7: return s;
8: }
Nun muss man an der gebrauchten Stelle nur noch die Integer Variable der Konverter-Methode übergeben, und voilà, man erhält eine String Variable zurück.
1: int main()
2: {
3: int myinteger = 5;
4: std::string mystring = convertINTtoSTRING(myinteger);
5:
6: return 0;
7: }
Um die eigene Methode fehlerfrei nutzen zu können muss man am Programmanfang die folgenden Header Dateien hinzufügen, damit alle verwendeten Befehle definiert sind, und der Compiler weiss, wie er den Code compilieren soll:
1: #include <iostream>
2: #include <sstream>
3: #include <string>