close
反斜線( \ )可以拿來表達一些特定的字元,接在反斜線後方的跳脫字元都表示該字元本身。
所以當自己想要輸出反斜線( \ )、單引號( ' )或 雙引號( " )時,是不能單單只打( \ )、( ' )和( " )來表示反斜線、單引號 和 雙引號。
以下為跳脫字元列表 :
跳脫字元列表 :
"\"" # 雙引號
"\'" # 單引號
"\\" # 反斜線(backslash)
"\0" # 空字元(NULL)
"\a" # 蜂鳴器警報 (alert bell)
"\b" # 退格(backspace)
"\e" # 跳脫
"\f" # 換頁(formfeed)
"\n" # 換行(newline)
"\r" # 輸入鍵 (Enter)
"\t" # Tab(horizontal tab)
"\v" # 垂直 Tab(vertical tab)
"\888" # 八進位 ASCII 字元
"\xFF" # 十六進位 ASCII 字元
"\uFFFF" # 十六進位萬國碼字元
"\u{0}".."\u{10FFFF}" # 十六進位萬國碼字元
以下為簡單使用跳脫字元範例 :
程式碼 :
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
cout<<"換行\n";
cout<<"雙引號\"";
cout<<"退格a\b 退格";
cout<<"\tTab";
cout<<"\n";
cout<<"輸出:";
cout<<"輸出2:";
cout<<"輸入鍵\r";
cout<<"aaa";
return 0;
}
輸出結果 :
換行
雙引號"退格 退格 Tab
aaa
輸出第一行 : 換行 + \n,輸出 換行,然後換到下一行開始。
輸出第二行 : 雙引號 + \",直接輸出 雙引號 ";然後是退格a +\b + 退格 ( \b 後面有多空一格 ),\b (退格) 所以輸出 退格 退格;再來是 \t + Tab,\t (Tab) 所以輸出 Tab (約8格);最後是 \n,所以換到下一行開始。
輸出第三行 : 輸出: + 輸出2: + 輸入鍵 + \r,\r 表示回到該行的開頭,然後接下來輸出的值會直接覆蓋掉該行原本的值,所以最後輸出的結果是 aaa。
全站熱搜
留言列表