您可以使用單個printf()語句更改程序以分開的行顯示兩個句子。
#include <stdio.h>
int main(void)
{
printf("This is a test.\nThis is the second line.\n");
return 0;
}
在第一句之后,在文本末尾,你插入了\n
。
組合 \n
是表示換行符的轉(zhuǎn)義序列。
這將導(dǎo)致輸出光標移動到下一行。
反斜杠(\)表示轉(zhuǎn)義序列的開始。
反斜杠后的字符表示轉(zhuǎn)義序列所代表的字符。
\n
是換行符。
上面的代碼生成以下結(jié)果。
因為反斜杠本身是一個特殊字符,要在文本字符串中指定反斜杠,請使用兩個反斜杠: \\
。
#include <stdio.h>
int main(void)
{
printf("\"This is a test.\"\nShakespeare\n");
return 0;
}
輸出雙引號是因為您在字符串中使用轉(zhuǎn)義序列。
Shakespeare出現(xiàn)在下一行,因為在 \“
后面有一個 \n
轉(zhuǎn)義序列。
您可以在輸出字符串中使用 \a
轉(zhuǎn)義序列來發(fā)出嗶聲來表示有趣或重要的信號。
上面的代碼生成以下結(jié)果。
#include <stdio.h>
int main(void)
{
printf("Be careful!!\n\a");
return 0;
}
\a
序列表示“響鈴"字符。
上面的代碼生成以下結(jié)果。
下表顯示了您可以使用的所有轉(zhuǎn)義序列。
轉(zhuǎn)義序列 | 描述 |
---|---|
\n | 表示換行符 |
\r | 表示回車 |
\b | 表示退格 |
\f | 表示換頁字符 |
\t | 表示水平制表符 |
\v | 表示垂直選項卡 |
\a | 插入響鈴(警報)字符 |
\? | 插入問號(?) |
\" | 插入雙引號(“) |
\" | 插入單引號(') |
\\ | 插入反斜杠(\) |
以下代碼顯示了如何使用表中列出的轉(zhuǎn)義字符。
#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;
}
上面的代碼生成以下結(jié)果。
更多建議: