int main(void)
{
float height;
printf(\"\\aPlease enter your height: _____ cm\\b\\b\\b\\b\\b\\b\\b\\b\");
scanf(\"%f\
printf(\"\Your height is %.2f.\\rOh!\\n\
return 0;
}
第一个 printf 通常会引起一声鸣响(\\a),同时显示以下提示
Please enter your height: _____ cm
其中活跃位置(光标)在下划线的开端。活跃位置之所以会位于下划线的开端,是因为那八个 \\b 把活跃位置后退了八个位置。顺带一题,下划线 _____ 由五个 _ 构成。注意:一般来说,\\b 不会擦除前面输出的字符,但是在某些系统,\\b 却会擦除前面输出的字符,导致显示结果为 Please enter your height: 。\\a 产生的效果取决于硬件。一般来说,输出 \\a 会产生鸣响。但是在某些系统,输出 \\a 不会产生任何效果,或者仅仅显示一个特殊字符。
输入一个数后(比如输入 180.5),屏幕的显示会变成
Please enter your height: 180.5 cm
我们输入的数字取代了原来的下划线。接着我们需要按回车确定我们的输入。按下回车键后,
活跃位置会移动到下一行的开端。
第二个 printf 运行结束后,屏幕显示如下:
Please enter your height: 180.5 cm
Oh! Your height is 180.50.
这是因为 \ 使活跃位置向后移动了若干个位置(通常是八个),然后输出
Your height is 180.50. 。接着 \\r 使活跃位置返回当前行的开端,然后输出 Oh! 最后 \\n 引起换行。
,