Nachdem ich diesen Code ausgeführt habe, wird es mich auffordern, den ersten Pfad einzugeben, z. c:/Hallo, und gebe einen zweiten Pfad ein, z. c:/Welt.C++ erstes Zeichen druckt nicht mit getline
Ausgang:
- Erster Pfad:
c:/hello
- Zweiter Weg:
:/world
Wie Sie den zweiten Weg sehen eine c vor fehlt. Aber nachdem ich cin.get() nach cout entferne < < "Zweiten Pfad eingeben:"; es kann das c vorzeigen. Kann mir jemand erklären, warum ist das so?
system("cls");
cout << "Enter first path: ";
cin.get();
getline(cin, firstPath);
cout << endl;
cout << "First path: " << firstPath << endl;
cout << endl;
cout << "Enter second path: ";
//cin.get(); // Need to be remove to shows c:/world
getline(cin, second path);
cout << endl;
cout << "Second path: " << secondPath<< endl;
cout << endl;
system("pause")
system("cls");
Was denken Sie 'cin.get()' tut? –
Versuchen Sie mit gets (str) –
Take in char? Aber der erste Pfad hat kein Problem. –