需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:printf("12345\b\babc");。
3、编译器运行test.cpp文件,此时成功通过\b删除了前面打印的字符。
\t\b退了一个制表符的位置为什么是到了本行开头,不是应该是第二个%d也就是6的后面吗
追答因为一个\t是占4个字符位置,所以\b回退一个\t,就是回退了4个字符位置
回退时,\t当作一个字符位,然后还要再往前退3位
满意望采纳哦
我明白你的意思,但是为什么printf("123456789\t\b1");的输出结果是1234567891Press any key to continue
追答因为前面加了\n与不加\n的结果是不一样的
如果不加\n的话,都是一个字符位,比较容易理解
前面加\n的话,与\t合起来用,就是回退制表位(4位)了
我在VC6.0上制表位应该是8位,然后为什么下面这段源代码的输出结果是图片那样?
#include <stdio.h>
void main()
{
printf("\n12345678\t\b1");
printf("\n");
}
它好像只退了4格,也就是制表符8格的一半,但是最开始我问你的那个一共退了8格。
结果并不是7,看图