[C++]cin liest nicht ein

B

bitmaster

Hallo!

Ich hab ein großes Problem mit cin!
Bei meinem Vorhaben eine Adressverwaltung zu coden bin ich
da stehengeblieben:


char vname[20];
char nname[20];

...

cout << "Vorname?";
cin >> vname;

cout << "Nachname?";
cin >> nname;


...


Kann mir jemand posten wie er durch cin wieder einliest?
 
Verstehe dein Pronlem leider nicht...
Code:
#include <iostream>
#include <stdio>
using namespace std;

int main(){
   char vname[20];
   cout << "Vorname?";
   cin >> vname;
   cout << vname;
   getchar();
   return 0;
}
Funzt doch ganz normal, der name wird über cin in das Char Arreay
Wenn du den Namen in vname wieder überscheiben willst machste
das gleiche nochma...
 
vieleicht solltest du noch ein bischen mehr code posten, das ist richtig... aber vieleicht solltest du vorher mal
Code:
fflush(stdin);
benutzen....

was passiert denn genau?(oder auch nicht)
 
Öhm, damit wir dir helfen können solltest du schon etwas
genauer werden!
Er überspringt was???
die eingabe über cin?? oder was?
Poste mal den ganzen Code, dann sehn wir was du meinst!

Greetz...
Sinac
 
Original geschrieben von bitmaster
Er überspringt das einfach -> Befehl wurde so gut wie ignoriert

vieleicht solltest du nach der cin eingabe mal eine ausgabe machen was danach in vname und nname steht...
versuch das mal so
Code:
char vname[20];
char nname[20];

//...

cout << "Vorname?";
fflush(stdin);
cin >> vname;

cout << "Nachname?";
cin >> nname;
 
Danke für eure Posts!
Das Problem hab ich durch eifriges Probieren und eure Beiträge
in den Griff bekommen.

Ich hab's einfach so gemacht:

...
cout << "Vorname?";
scanf("%c",&nname);
cin.get(nname,19);
...



Ab kann mir jemand sagen, wieso das mit scanf jetzt
plötzlich doch geht?
 

Neue Beiträge

Zurück