如何在 C 代码中删除换行符?我想写一堆行并删除它们,然后在暂停后打印一些其他行然后删除它们......在一个循环中。就像无需滚动的实时更新。我可以打印字符并通过打印退格字符删除它们,但是一旦我打印新行,我就无法删除创建的行。有什么办法可以实现吗?
最佳答案
退格字符 '\b'
(ASCII 8) 移动到行内的上一个位置。
如果您在 xterm
或 vt100
下兼容,您可以使用 console codes :
#include <stdio.h>
#include <unistd.h> /* for sleep() */
int main(void)
{
printf("Line\n");
sleep(2);
printf("\033[A"); /* move cursor one line up */
printf("\033[K"); /* delete line */
return 0;
}
关于c++ - 如果 printf ("%c%c",'A' ,8);删除A,为什么不能printf ("%c%c",'\n' ,8);删除新行?我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18515969/