cin - istream
-
Warum wird hier immer der erste Buchstabe abgeschnitten?
#include <iostream> using namespace std; int main() { cin.get(); char a; while(a!='\n') { a=cin.get(); cout << a; } return 0; }AUSGABE:
Hans
ansMfG
Stromberg
-
Hi,
dein erstes cin.get() wartet auf ein Zeichen. Es wird dann das erste Zeichen vom Stream gelesen, sobald du Return drückst, was natürlich dann in deiner Ausgabe fehlt. Könnteste auch sehen, wenn du das in einer Variablen speichern würdest:
#include <iostream> using namespace std; int main() { char a,b; b=cin.get(); while(a!='\n') { a=cin.get(); cout << a; } cout << "TEST" << b; return 0; }Wozu soll das überhaupt gut sein?
-
Alles nur zur Übung.
-
Ah okay, so gehts wie ich mir das vorgestellt habe:
#include <iostream> #include <string> using namespace std; int main() { char a,b; string temp; b=cin.get(); while(a!='\n') { a=cin.get(); temp +=a; } temp = b+temp; cout << temp << endl; return 0; }Danke.
Stromberg