Guten Abend liebe Community,
ich habe vorhin einfach ein kleines Programm geschrieben. Der Benutzer gibt seine Daten (Name, Vorname usw.) an und am Ende wird seine komplette Adresse ausgegeben:
Es funktioniert auch alles bis zum Wohnort: Er zeigt die Ausgabe in der Console richtig an: Wie lautet dein Wohnort, doch danach erzeugt er schon die gesamte Adresse. Es wird also quasi getline(cin, ort); ignoriert.
Seltsamerweise habe ich zum testen einfach alles außer:
auskommentiert. Dann zeigt er alles an nachdem ich einen Wohnort eingegeben habe und enter gedrückt habe.
Ich hoffe, mir kann jemand helfen
Danke im Voraus
ich habe vorhin einfach ein kleines Programm geschrieben. Der Benutzer gibt seine Daten (Name, Vorname usw.) an und am Ende wird seine komplette Adresse ausgegeben:
Code:
#include <iostream>
using namespace std;
int main()
{
string name, vorname, strasse, ort;
int PLZ=0, hausnr=0;
cout<<"Hallo, ich werde dir deine Adresse zusammenbauen\n.Doch dafür benoetige ich einige Informationen:\n";
cout<<"Wie lautet dein Nachname ?\n";
getline(cin,name);
cout<<"Wie lautet dein Vorname ?\n";
getline(cin,vorname);
cout<<"Wie lautet deine Strasse?\n";
getline(cin,strasse);
cout<<"Wie lautet deine Hausnummer?\n";
cin>>hausnr;
cout<<"Wie lautet deine Postleitzahl?\n";
cin>>PLZ;
cout<<"Wie lautet dein Wohnort ?\n";
getline(cin,ort);
cout<<"Hier deine Adresse:\n";
cout<<vorname<<" "<<name<<"\n"<<strasse<<" "<<hausnr<<"\n"<<PLZ<<" "<<ort<<"\n";
system("PAUSE");
return 0;
}
Es funktioniert auch alles bis zum Wohnort: Er zeigt die Ausgabe in der Console richtig an: Wie lautet dein Wohnort, doch danach erzeugt er schon die gesamte Adresse. Es wird also quasi getline(cin, ort); ignoriert.
Seltsamerweise habe ich zum testen einfach alles außer:
Code:
cout<<"Wie lautet dein Wohnort ?\n";
getline(cin,ort);
cout<<"Hier deine Adresse:\n";
cout<<vorname<<" "<<name<<"\n"<<strasse<<" "<<hausnr<<"\n"<<PLZ<<" "<<ort<<"\n";
system("PAUSE");
return 0;
}
Ich hoffe, mir kann jemand helfen
Danke im Voraus