任何人都可以告诉我如何得到输出:hai为以下代码?
int main()
{
printf("\nab");
printf("\bsi");
printf("\rha");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
他们应该工作!
\n=>换行符,转到同一列中的垂直下一个位置
\b=> BackSpace,向后转到一个位置
\r=>回车符,与键盘中的Home键相同
精心解释:
\r:
将光标移动到同一行中的Home位置.
\b:
如果不在Home位置,将光标向后移动一个位置在同一行上.
\n:
编辑(interjay建议):根据C标准,无论平台如何,都应将光标移动到下一行的Home位置.
首先输出printf:
ab
第二次输出printf:
asi
第三次输出printf:
hai