转义字符可以实现一些非文本功能的输出
\a | 响铃 |
\n | 换行并回车(将光标移到下一行开头继续输出) |
\r | 回车(将光标移到本行开头输出,按新输出内容+1个空格的格式覆盖已输出内容) |
\t | 水平制表(相当于在输出时按了一下Tab键) |
\v | 垂直制表(相当于在输出时按了一下Enter键) |
\b | 退格(相当于在输出时按了一下Backspace键) |
\' | 单引号 |
\" | 双引号 |
\\ | 右斜杠 |
(1)\n的使用
如下,输出四列诗
#include <iostream>
int main()
{
printf("鹅鹅鹅\n曲项向天歌\n白毛浮绿水\n红掌拨清波\n");
}
VS运行结果如下
(2)\r的使用
先看下面这组代码
#include <stdio.h>
int main()
{
printf("hello,world\ryour");
}
VS运行结果如下
这里r和逗号之间有一个空格,说明新输入内容是带一个空格覆盖前内容的相应位的,这是其副作用
(3)\t和\v的使用
以下代码输出一个数字表格
#include <stdio.h>
int main()
{
printf(" /\t1\t2\t3\v\v1\t \t \t \v\v2\t \t \t \t \v\v3");
}
VS运行结果如下
使用\t在水平轴上可成有距离的列,使用多个\v在纵轴上可成有距离的行
(4)\b的使用
这是一组代码和运行结果
#include <stdio.h>
int main()
{
printf("这个杀手不太冷静\b吧");
}
显然,使用\b相当于Backspace了‘静’这个字符,但在原处留下了一个空格
我们可以再用一个\b删个彻底
#include <stdio.h>
int main()
{
printf("这个杀手不太冷静\b\b吧");
}
这样的结果就是我们想要的了