写东西后,我想在Consol中进行第一行.我怎样才能得到

I want to have first row in consol after i write something.. how can i get?

本文关键字:一行 Consol      更新时间:2023-10-16

在编程过程中,我只想在控制台中的第一行:

第一步:(在控制台结果)

a
a
a
a
a
// this program maybe like this
 for(int i=0;i<5;i++)
    cout<<"a"<<endl;

第二步:这部分是我要问的,我想在下面(在控制台中):

ab
ab
ab
ab
ab

第一步之后我想要的是我想要的,我无法返回第一行只是我想写" B",但我知道我不能回到第一行。

那我该怎么办?

之后您无法修改控制台行。为了给人的印象是您可以清除控制台,然后重写整个输出。

如果您的终端支持,则可以使用控制序列。例如,您可以尝试以下代码:

int main() {
    for (int i = 0; i < 5; i++) {
        cout << 'a' << endl;
    }
    cout << '33' << "[5A"; // move the cursor 5 cells up
    cout << '33' << "[1C"; // 1 cells forward
    for (int i = 0; i < 5; i++) {
        cout << 'b';
        cout << '33' << "[1D"; // 1 cells down
        cout << '33' << "[1B"; // 1 cells back
    }
    return 0;
}