antonlewz, cin - это чтение из стандартного ввода (stdin). В консоли возможность редактирования отдана на откуп используемого эмулятора терминала. Чтобы была возможность редактирования в консоли, можно взять библиотеку readline. Если хочется графического ввода (отдельно открывающегося окна), то это уже задача со звёздочкой.
Вместо readline можно обернуть программу в утилиту rlwrap, которая умеет использовать readline и прокидывает ввод/вывод в другую программу.