C++旧版课程库
C++第 2 期查看课程总览

054 转义字符 - 换行和回退

主要内容

1. 控制字符

所谓的“控制字符”,是指比如:换行、退格(删除)等。 它们不能像 ABC 之类的普通字符,可以直接显示在屏幕上。

2. 换行和转义

在之前的学习中,我们已经介绍了其中的一种,那就是换行,用'\n'表示。 这在里,\n 被看作一个整体。被看做是“一个字符”。 这种形式的单个字符,被称为“转义字符” 转义,其实就是表示“转换意义”。这是一个很重要的概念。

3. 回退

下面,再来看看 \b 这个转义字符。 请运行示例程序:

#include < cstdio >
#include < Windows.h >
int main()
{
    for(int i=0; i < 10; ++i) 
    {
        printf("%d\b", i);       // 注意运行效果!
        Sleep(100);
    }
    return 0;
}
是不是感觉 \b 的效果,和键盘的“删除键”效果一致呢? 我们通过代码再来验证一下吧! 请运行示例程序:

#include < cstdio >
int main()
{
	printf("%s\b", "dashima"); 
	return 0;
}
输出依然为 dashima 这说明, \b 并不是删除操作。 请看下图中的执行过程分解: 所以, \b 只是将后续输出的起始位置,往前移动1位。 \b\b 就是移动 2 位哦!!

习题

课后练习