Hi Leute, hab da mal ne Frage. Ich versuch in meinem Programm ne Zeichenkette mittels gets() einzulesen. Mein Problem ist, dass bei der Ausführung des Programms die gets() anweisung einfach übersprungen wird:
C++:
void TelList::putData(void) {
char name[80]; cout << "Geben Sie den Namen ein: "; gets(name); // Wird übersprungen strcpy(Tel[count].name, name);
unsignedint number = 0; cout << "Geben Sie die Nummer ein: "; // Hiermit gehts dann weiter cin >> number; Tel[count].number = number; ...
Zur Info: Ich rufe die Funktion putData() aus einem Menü auf, welches ich so gemacht habe:
C++:
void menu(void) { bool status = true;
while(status) {
cout << "Willkommen bei Tous Telefonbuch!\n" << "Wählen Sie die Funktion!\n\n";
hab leider keine docu zu gets gefunden, aber wenn da keine syncronisation stattfindet also z.B. nicht auf ein newline gewartet wird ist es sehr wahrscheinlich das duj ncihts von der function zurück kriegst
Naja, aber man sollte nicht C Stdio und C++ Streams so dolle mischen, also dann schon eher cin.ignore verwenden. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)