Ist es möglich (ohne externe Bibliothek wie boost), um Eingabe vom Benutzer, wie die Verwendung von Cin, aber mit einer Standardauswahl, die vom Benutzer (ohne GUI) bearbeitet werden kann, zu fragen?Aufforderung mit bearbeitbaren Standard in C++?
Zum Beispiel wird das Programm sagen:
Give your input: default
und der Benutzer kann Enter drücken "default" oder 1 drücken zu verwenden, geben Sie dann, um "Voreinstellung1" usw.
EDIT zur Klärung :
Was ich aktuell in meinem Programm habe, ist die Vorgabe in der Eingabeaufforderung (wie in einer der Antworten unten). Aber ich schreibe für sehr spezielle Fälle, in denen eine editierbare Voreinstellung extrem zeitsparend ist (und in 90% der Fälle braucht der Benutzer ein Suffix zum Standard hinzuzufügen). Ich kann nur nach dem Suffix fragen, aber dann habe ich die Flexibilität verloren, den Standard in den anderen 10% der Fälle zu bearbeiten.
Insbesondere möchten Sie 'rl_insert_text()'. Readline hat einige Probleme auf OSX (http://stackoverflow.com/questions/967029/using-readlines-rlinserttext-on-osx-10-5), aber Sie können stattdessen die ähnliche 'editline' Bibliothek verwenden (http: // devworld.apple.com/dOcUmEnTaTiOn/Darwin/Reference/ManPages/man3/editline.3.html), für die Sie 'el_insertstr()' verwenden möchten. – rampion
Es ist ein guter Vorschlag, aber ich habe keine externen Abhängigkeiten ... – polyglot