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);