编程时我们经常使用的转义字符大多是类似%d,%s,%n等,%r和%b的使用较少。
其中%n的作用是回车换行,顾名思义就是从新的一行的起始位置开始。
教材上转义字符\r的说明比较明显,就是回车,这里要注意的是回车后并没有换行,而且如果要继续输出有可能会覆盖掉原有的已经输出的字符。
转义字符\b的作用和\r有些类似,不同的是\r直接回到本行的起始位置,而\b后只回到它前一个字符的位置,而且也没有删除回退过的字符。
实例来源《C 语言精彩编程百例》:
# include <stdio.h>
void main()
{
/* 换行符'\n',用于输出换行 */
printf("How are you?\n");
printf("I am fine.\n\n");
/* 横向跳格符'\t',使跳到下一个输出区 */
printf("How are you?\t");
printf("I am fine.\n\n");
/* 退格符'\b',使当前的输出位置退一格,即输出的起始位置左移一位 */
printf(" How are you?\n");
printf(" \bI am fine.\n\n");
/* 回车符'\r',使当前输出位置回到本行开头 */
printf(" I am fine.");
printf("\rHow are you?\n\n");
/* 多个转义字符的混合运用 */
printf("note:\n a s\ti\b\bk\rp\n");
}
在VC上运行结果如下: