" ... выводит на консоль строку, которую пользователь может отредактировать, и нажимает Enter "
Это не то, что должна делать стандартная консоль, и не то, что стандартнаяC ++ может это сделать.
Если вы хотите взломать консоль и написать редактор, вам нужно играть во все разные игры, которые зависят от типа используемой вами консоли (это ANSI? Это CMD?Это XTerm?).
Вероятно, вы получите лучший результат, используя такую библиотеку, как -for пример- ncurses .