主要内容 #
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 位哦!!
习题 #