将字符串放入控制台,并进行能力编辑

时间:2016-05-08 07:01:16

标签: c++ string windows

C ++中的哪个函数将字符串放入控制台,能力编辑?我有这样的控制台状态:enter image description here

在完成所需功能之后,我想看到这个:

enter image description here

但不是这样:

enter image description here

1 个答案:

答案 0 :(得分:2)

它无法在终端上本地完成,您必须在控制流程中执行此操作。

一个小例子

string text("Hello, World")
cout << text;
char x = getch();
while (x != '\n') {             //loop breaks if you press enter
    if (x == 127 || x == 8) {   //for backspace(127) and delete(8) keys
        cout << "\b \b";        //removes last character on the console
        text.erase(text.size() - 1);
    }
    else {
        cout << x;
        text.append(x);
   }
    x = getch();
}

"\b"是非破坏性退格。即它向后移动光标但不擦除。 "\b \b"是破坏性的退格。