Zitat Zitat von Ynnus
Code:
#include <iostream>
using namespace std;

int main()
{
    char name[20];
    cout<<"Hi! Ich bin dein PC! Wer bist du?\n";
    cin>>name;
    cout<<"Hallo "<<name;

    char a;
    cin>>a;
    return 0;
}
Dies ist aber ein gefährlicher Lösungsansatz, der bei einem zu langen Namen zu einem Bufferoverflow und damit Programmabsturz führt. Solange der Applikationsbenutzer deine vorgegebenen Regeln einhält, ist alles im Lot. Allerdings sind Menschen keine Maschinen, und deshalb machen wir schneller Fehler als uns lieb ist.

Code:
char buffer[100];
cin.get(buffer, 100, '\n');
Mir ist klar, dass das Ganze natürlich nur ein Beispiel von dir war und daher nicht druchgängig hieb- und stichfest sein muss. Aber grade, wenn man einem Anfänger helfen will, sollte man imo (vielleicht dann sogar besonders) auf solche Tücken hinweisen.

Küsschen,
Feenstaub.