反斜線( \ )可以拿來表達一些特定的字元,接在反斜線後方的跳脫字元都表示該字元本身。

所以當自己想要輸出反斜線( \ )、單引號( ' )或 雙引號( " )時,是不能單單只打( \ )、( ' )和( " )來表示反斜線、單引號 和 雙引號。

 

以下為跳脫字元列表 :

 

跳脫字元列表 :

 

"\""                  # 雙引號
"\'"                  # 單引號
"\\"                  # 反斜線(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

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 angel123 的頭像
    angel123

    angel123的部落格

    angel123 發表在 痞客邦 留言(0) 人氣()