【发布时间】:2011-12-28 15:22:58
【问题描述】:
我期待这行简单的代码
printf("foo\b\tbar\n");
用“\t”替换“o”并产生以下输出
fo bar
(假设制表位每 8 个字符出现一次)。 相反,我得到了
foo bar
似乎我的 shell 将 \b 解释为“将光标向后移动一个位置”,并将 \t 解释为“将光标移动到下一个制表位”。这种行为是否特定于我在其中运行代码的 shell?我应该期望在不同的系统上有不同的行为吗?
【问题讨论】:
-
不管怎样,我在 Powershell 的 Windows 7 上使用 Mingw GCC 得到了您的“预期”结果。