PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : komische ausgabe mit cin und cout



zyankali
19.08.2008, 19:26
nabend erstmal,
also ich hab seit langem wieder angefangen c++ zu lernen und bin bei meinem ersten programm heute wohl auf einen Denkfehler gestoßen. Ich poste mal meinen Code.



#include <iostream>;
using namespace std;



int main()
{
int test;

cout << "schreib mal was!" << endl;
cin >> test;

cout << "hier der tolle text: " << endl;
cout << test << endl;


system("PAUSE");
return 0;
}


Und hier ist meine ausgabe:



schreib mal was!
test
hier der tolle text:
2009001733
Drücken Sie eine beliebige Taste . . .


Jetzt frage ich mich wieso dort zahlen sind und kein Text. Es ist übrigens egal was ich schreibe es kommt immer dieselbe Zahl.
Bitte keine flames oder so, ist mein erstes programm (seit längerem).


mfg zyankali

bizzit
19.08.2008, 19:27
int = integer = Ganzzahl , du musst schon string machen.

zyankali
19.08.2008, 19:29
Oh man wo war ich da nur mit meinen gedanken :roll:.Danke dir.

edit: Ok noch ne schnelle frage, wenn ich "hello world" eingebe bekomme ich trotzdem nur hello raus. Warscheinlich hab ich da auch wieder was übersehen.

Brotmesser
19.08.2008, 19:30
Hiho,



Danach ist int für integer zahlen. Du musst für
int test;


string test; schreiben.

€dit:

>.< 2 late :D

noctem
19.08.2008, 19:32
Oder statt <string> gar nichts und
char test[1337];
verwenden.

hateme666
19.08.2008, 19:56
un um hello world eingeben zu können musst du die eingabe per getline machen und nicht cin weil er bei cin nur das erste wort nimmt.

blackberry
19.08.2008, 19:59
[code]#include <iostream>;[code]

Mit Semicolon am Ende hab ich zwar noch keine #include-directive gesehen, aber wenn's klappt ^^


mfG. BlackBerry

zyankali
19.08.2008, 20:07
Ok danke, jetzt funktionierts.