如何用printf覆盖以前的字符串输出

时间:2014-05-08 03:50:14

标签: c++ string output

假设我按printf输出了一些字符串,如下所示:

#include <stdio.h>
....
int main()
{
    ...
    printf("Some string\n");
    ...
    printf("Another some string\n") //I want that this line to overwrite the "Some string", but not have it put below.
    ....
}

怎么做?

2 个答案:

答案 0 :(得分:1)

printf("Some string");
    ...
printf("\rAnother some string")

如果你在这项工作中输出任何东西,当然更高级的终端twiddling超出了(半)可移植C ++(在这种情况下为C)的范围。

答案 1 :(得分:0)

据我所知,C ++标准并没有定义一种在这里完成你想要的东西的方法(除了上面发布的回车用户657267)。像这样的控制台操作通常使用平台功能来完成,例如Unix上的curses或某些编译器中的Windows Console Functionsconsole I/O library