学习C – C控制符
您可以使用单个printf()语句更改程序以分开的行显示两个句子。
#include <stdio.h>
int main(void)
{
printf("This is a test.\nThis is the second line.\n");
return 0;
}
在第一句之后,在文本末尾,你插入了\n
。
组合 \n
是表示换行符的转义序列。
这将导致输出光标移动到下一行。
反斜杠(\)表示转义序列的开始。
反斜杠后的字符表示转义序列所代表的字符。
\n
是换行符。
上面的代码生成以下结果。
注意
因为反斜杠本身是一个特殊字符,要在文本字符串中指定反斜杠,请使用两个反斜杠: \\
。
#include <stdio.h>
int main(void)
{
printf("\"This is a test.\"\nShakespeare\n");
return 0;
}
输出双引号是因为您在字符串中使用转义序列。
Shakespeare出现在下一行,因为在 \“
后面有一个 \n
转义序列。
您可以在输出字符串中使用 \a
转义序列来发出哔声来表示有趣或重要的信号。
上面的代码生成以下结果。
例2
#include <stdio.h>
int main(void)
{
printf("Be careful!!\n\a");
return 0;
}
\a
序列表示“响铃”字符。
上面的代码生成以下结果。
注意2
下表显示了您可以使用的所有转义序列。
转义序列 | 描述 |
---|---|
\n | 表示换行符 |
\r | 表示回车 |
\b | 表示退格 |
\f | 表示换页字符 |
\t | 表示水平制表符 |
\v | 表示垂直选项卡 |
\a | 插入响铃(警报)字符 |
\? | 插入问号(?) |
\” | 插入双引号(“) |
\” | 插入单引号(‘) |
\\ | 插入反斜杠(\) |
以下代码显示了如何使用表中列出的转义字符。
#include <stdio.h> // Include the header file for input and output
int main(void)
{
printf("Hi there!\n\n\nThis program is a bit\n");
printf(" longer than the others.\n");
printf("\nThis is a test.\n\n\n\a\a");
printf("Hey!! What was that???\n\n");
printf("\t1.\tA control character?\n");
printf("\n\t\tThis is a new line?\n\n");
return 0;
}
上面的代码生成以下结果。