Dateiname mit Leerzeichen



  • Hi, ich will einen String als Dateinamen einlesen. Dazu benutze ich folgenden, etwas umständlichen Code:

    char getname[100];
    string dateiname;
    char text[100];
    	cout << endl << "neues Thema bzw. Dateiname (Bsp: neues Thema5): ";
    	cin.sync();
    	cin.getline(getname, 99);
    	for (int i=0; i<100; i++){
    		dateiname=dateiname+getname[i];
    	}
    

    besteht nicht die Möglichkeit, das ganze gleich als String einzulesen?
    wichtig ist dabei, dass nicht beim ersten Leerzeichen Feierabend ist und der Rest im Puffer hängen bleibt.



  • Gordon schrieb:

    besteht nicht die Möglichkeit, das ganze gleich als String einzulesen?

    Ja die besteht:

    std::string name;
    std::getline(std::cin, name);
    

Anmelden zum Antworten