跳至正文
View Categories

< 1 min read

主要内容 #

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 位哦!!

习题 #

课后练习