#include <stdio.h>
int main()
{
printf("asd");
char code[4] = { 0x08 , 0x1b , 0x5b ,0x4b } ;
int i = 0 ;
while ( i < 4 )
{
putc(code[i], stdout);
i++;
}
printf("\n");
return 0;
}
输出:
[根@localhost~]#/a.out
作为
[根@localhost~]#
代码“0x08”似乎将终端光标向左移动到字母“d”位置,并“0x1b、0x5b、0x4b”清除字母“d”。
我想知道一些代码的含义,比如{0x08,0x1b,0x5b,0x4b}。有相关信息吗?
谢谢。
最佳答案
见ANSI escape code。
一个简单的方法就是
printf("\e[10C%s\n", "XYZ");
它将光标向右移动10列并打印XYZ:
XYZ