Addition in der Konsolenausgabe...

12/31/2011 22:40 Cascraft#1
Hi,

weiß zufällig jemand warum das hier nicht funktioniert?

Quote:
int wert = 30;
int wert2 = 30;
string ausgabe;

ausgabe = wert + wert2;
getchar();

cout << ausgabe << endl;

getchar();
return 0;
12/31/2011 22:55 vwap#2
string = int + int;

sure.
12/31/2011 23:38 jacky919#3
Du kannst der Klasse string keinen Integer Wert zuweisen.
Probier mal:
Code:
string IntToString(int num)
{
stringstream ss;
string s;
ss << num;
ss >> s;
return s;
}
Musst dann noch <sstream> inkludieren.
12/31/2011 23:45 MoepMeep#4
Quote:
Originally Posted by jacky919 View Post
Du kannst der Klasse string keinen Integer Wert zuweisen.
Probier mal:
Code:
string IntToString(int num)
{
stringstream ss;
string s;
ss << num;
ss >> s;
return s;
}
Musst dann noch <sstream> inkludieren.
Gibt ja auch nichts fertiges zum konvertieren ;o
12/31/2011 23:51 jacky919#5
Quote:
Originally Posted by MoepMeep View Post
Gibt ja auch nichts fertiges zum konvertieren ;o
Wie würdest du's denn machen?
01/01/2012 00:14 Cascraft#6
frohes Neues Jahr:)

Quote:
Originally Posted by jacky919 View Post
Du kannst der Klasse string keinen Integer Wert zuweisen.
Probier mal:
Code:
string IntToString(int num)
{
stringstream ss;
string s;
ss << num;
ss >> s;
return s;
}
Musst dann noch <sstream> inkludieren.
Ich verstehe nicht was es genau macht..
01/01/2012 00:16 jacky919#7
Konvertiert einen int in einen string...

Achja, Frohes Neues!
01/01/2012 00:40 MoepMeep#8
Quote:
Originally Posted by jacky919 View Post
Wie würdest du's denn machen?
Mit den von der Sprache gegebenen Methoden zur Konvertierung ;o
01/01/2012 03:34 .SkyneT.#9
Mal ne ganz blöde Frage, warum willst du das mit nem String ausgeben ?

Code:
int wert = 30;
int wert2 = 30;
string ausgabe;
..Ginge doch auch so ?

Code:
int wert = 30, wert2=30,ausgabe=0;
bzw.
Code:
int wert = 30;
int wert2 = 30;
int ausgabe;
Dann braucht man nichts konvertieren (dürfte für einen Anfänger(ich schätze dich hoffentlich nicht zu unrecht so ein) einfacher sein)...

Und mit cout kannst du ja beides ausgeben:
Code:
cout << string << int << endl;
01/01/2012 21:59 Cascraft#10
Quote:
Originally Posted by .SkyneT. View Post
Mal ne ganz blöde Frage, warum willst du das mit nem String ausgeben ?

Code:
int wert = 30;
int wert2 = 30;
string ausgabe;
..Ginge doch auch so ?

Code:
int wert = 30, wert2=30,ausgabe=0;
bzw.
Code:
int wert = 30;
int wert2 = 30;
int ausgabe;
Dann braucht man nichts konvertieren (dürfte für einen Anfänger(ich schätze dich hoffentlich nicht zu unrecht so ein) einfacher sein)...

Und mit cout kannst du ja beides ausgeben:
Code:
cout << string << int << endl;
vielen dank! super erklärt!:handsdown:

das mit dem string sollte doch eine einfache variable sein, damit ich die beiden wert einfach in der konsole ausgeben kann..

aber jetzt verstehe ich string nicht so ganz :(
01/01/2012 22:19 MoepMeep#11
Ein string ist eine Zeichenkette.
01/02/2012 11:50 IceTray#12
Was du versuchst ist
Code:
string = int + int;
Sowas funktioniert nicht, da es zwei vollkommen unterschiedliche Datentypen sind. Entweder zu konvertierst die Interger in einen String oder du machst daraus
Code:
int = int + int;
01/02/2012 14:54 MrSm!th#13
Wobei die Konvertierung vom Int in einen String keinen Sinn machen würde, da der Operator + bei Strings verkettet und keine Zahlen im Inhalt addiert.

Außerdem wurde es schon ganz richtig gesagt: Dieser ganze Konvertierkram ist völlig unnötig, std::cout << ist auch für Int Variablen überladen, dafür muss das Ergebnis kein String sein.
01/06/2012 18:15 IceTray#14
Quote:
Originally Posted by MrSm!th View Post
Wobei die Konvertierung vom Int in einen String keinen Sinn machen würde, da der Operator + bei Strings verkettet und keine Zahlen im Inhalt addiert.

Außerdem wurde es schon ganz richtig gesagt: Dieser ganze Konvertierkram ist völlig unnötig, std::cout << ist auch für Int Variablen überladen, dafür muss das Ergebnis kein String sein.
Er müsste natürlich das fertig Ergebnis in einen String konvertieren.^^ Wofür er das als String haben will wissen wir ja auch nicht. Das kann ja auch ein Codeschnipsel aus einem größeren Projekt sein. Ich habe mir z.B. mal die Uhrzeit in einen String konvertiert, um sie einfach mit einer Funktion zurück geben zu können (In diesem Format: "HH:MM").
01/06/2012 23:36 MrSm!th#15
Doch, er will es mit std::cout ausgeben :P