我知道什么\t
和\b
意思是。
但是当 \b
时会发生什么?在\t
之后,以及多个 \b
时会发生什么和\t
结合起来。
看这段代码,它包含了\t
的多种组合和\b
:
printf("1\t1\t1\t1\n");
printf("---------------------------\n");
printf("1\t2\b\b3\n");
printf("\t\b1\n");
我得到了:
1 1 1 1
---------------------------
1 32
1
两个\b
显示不同。
结果令人困惑,以我现有的知识根本无法解释。
不知道怎么理解\t
和\b
最后。
最佳答案
printf("\b")
将退格字符发送到标准输出。 printf("\t")
将制表符发送到标准输出。从那里到环境会发生什么?您的程序无法真正控制它。
在典型的交互式输出设备上,退格键会将光标向左移动一列(不删除任何内容),制表符会将光标移动到下一个制表位(也不删除任何内容)。这应该可以解释您所看到的内容。
(实际上我得到的输出与您向我们展示的不同,这让我认为您使用的终端有不同之处,或者您错误地转录了输出。)
关于c - C 语言中\t 遇到\b 会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42742436/